wizard: follow symlinks only under POSIX OSes
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 12 Oct 2010 16:13:36 +0000 (16:13 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 12 Oct 2010 16:13:36 +0000 (16:13 +0000)
r4299 introduced a bug on non-POSIX environments, because the
python's os.walk() doesn't recognize the followlinks keyboard.

Use this option only when a POSIX OS is detected.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4421 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/plugins/codelite.py

index 19c5ac7181fb772d2ab28408fa569802153c3bd2..81403219aaeae39205c8025c6f42037a5203e0b9 100644 (file)
@@ -82,7 +82,12 @@ def findSources(path):
     if not path.endswith(os.sep):
         path += os.sep
     file_dict = {}
-    for root, dirs, files in os.walk(path, followlinks=True):
+    # also follow all symlinks under POSIX OSes
+    if os.name == 'posix':
+        file_list = os.walk(path, followlinks=True)
+    else:
+        file_list = os.walk(path)
+    for root, dirs, files in file_list:
         if root.find("svn") == -1:
             file_dict[root.replace(path, "")] = {"dirs": [], "files": []}
             for dir in dirs: