Fixed files picking code to preserve the order in summary.py script.
authorAndrey Kamaev <no@email>
Fri, 6 Jan 2012 07:41:04 +0000 (07:41 +0000)
committerAndrey Kamaev <no@email>
Fri, 6 Jan 2012 07:41:04 +0000 (07:41 +0000)
modules/ts/misc/summary.py

index 2a6fa4b..aa6908a 100644 (file)
@@ -46,16 +46,17 @@ if __name__ == "__main__":
         options.columns = [s.strip().replace("\\n", "\n") for s in options.columns.split(",")]
     
     # expand wildcards and filter duplicates
-    files = []    
-    files1 = []
+    files = []
+    seen = set()
     for arg in args:
         if ("*" in arg) or ("?" in arg):
-            files1.extend([os.path.abspath(f) for f in glob.glob(arg)])
+            flist = [os.path.abspath(f) for f in glob.glob(arg)]
+            flist = sorted(flist, key= lambda text: str(text).replace("M", "_"))
+            files.extend([ x for x in flist if x not in seen and not seen.add(x)])
         else:
-            files.append(os.path.abspath(arg))
-    seen = set()
-    files = [ x for x in files if x not in seen and not seen.add(x)]
-    files.extend((set(files1) - set(files)))
+            fname = os.path.abspath(arg)
+            if x not in seen and not seen.add(x):
+                files.append(fname)
     
     # read all passed files
     test_sets = []