]> git.donarmstrong.com Git - lilypond.git/commitdiff
Tune lilypond-book performance
authorJohn Mandereau <john.mandereau@gmail.com>
Mon, 14 Apr 2008 14:23:13 +0000 (16:23 +0200)
committerJohn Mandereau <john.mandereau@gmail.com>
Mon, 14 Apr 2008 14:23:13 +0000 (16:23 +0200)
split_output_files(): use list type when looping through hash subdirs,
but still return a set.

scripts/lilypond-book.py

index b29cb9758d85cff6ee0a9bb7473455ad47f7e069..c1b0de5bd7b51ee396084f766e3be454f806b1e7 100644 (file)
@@ -1637,13 +1637,13 @@ def split_output_files(directory):
 
     Return value is a set of strings.
     """
-    files = set ()
+    files = []
     for subdir in glob.glob (os.path.join (directory, '[a-f0-9][a-f0-9]')):
         base_subdir = os.path.split (subdir)[1]
         sub_files = [os.path.join (base_subdir, name)
                      for name in os.listdir (subdir)]
-        files = files.union (sub_files)
-    return files
+        files += sub_files
+    return set (files)
 
 def do_process_cmd (chunks, input_name, options):
     snippets = [c for c in chunks if isinstance (c, LilypondSnippet)]