Fixed major issues
[ede] / libede / src / FileSystemIterator.ec
index 6c2cab3..8561a54 100644 (file)
@@ -25,10 +25,10 @@ public:
       {
          char name[MAX_LOCATION] = "";
          FileStats stats;
-         if(followLinks)
+         //if(followLinks)
             FileGetStats(startPath, stats);
-         else
-            FileGetStatsLink(startPath, stats);
+         /*else
+            FileGetStatsLink(startPath, stats);*/
          GetLastDirectory(startPath, name);
          listDirEntries = OnObject(owner, name, startPath, stats, true);
          if(listDirEntries)
@@ -45,7 +45,7 @@ public:
          {
             if(frame.listing.Find())
             {
-               FileStats stats = followLinks ? frame.listing.stats : frame.listing.lstats;
+               FileStats stats = /*followLinks ? */frame.listing.stats /*: frame.listing.lstats*/;
                listDirEntries = OnObject(owner, frame.listing.name, frame.listing.path, stats, !iterateStartPath && stack.count == 1);
                if(stats.attribs.isDirectory)
                {
@@ -101,18 +101,20 @@ public:
    bool iterateStartPath;
 
    virtual bool Iterate(char * startPath, bool followLinks);
-   virtual bool any_object::OnObject(/*any_object data, */char * name, char * path, FileStats stats, bool isRootObject);
-   virtual void any_object::OnEnteringDirectory(/*any_object data, */char * path);
-   virtual void any_object::OnLeavingDirectory(/*any_object data, */char * path);
+   virtual bool any_object::OnObject(/*any_object data, */const char * name, const char * path, FileStats stats, bool isRootObject);
+   virtual void any_object::OnEnteringDirectory(/*any_object data, */const char * path);
+   virtual void any_object::OnLeavingDirectory(/*any_object data, */const char * path);
 
 private:
 }
 
 // TODO: implement threaded iteration somehow....
+/*
 static class IteratorThread : Thread
 {
    void Temp()
    {
-      //listing = FileListing { dir, extensions = filter.extensions };  // there should be a sorted = true/false 
+      //listing = FileListing { dir, extensions = filter.extensions };  // there should be a sorted = true/false
    }
 }
+*/