From 621ebfe9152cace82b9d038718c43eed2aea0f90 Mon Sep 17 00:00:00 2001 From: John Mandereau Date: Mon, 14 Apr 2008 16:23:13 +0200 Subject: [PATCH] Tune lilypond-book performance split_output_files(): use list type when looping through hash subdirs, but still return a set. --- scripts/lilypond-book.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/lilypond-book.py b/scripts/lilypond-book.py index b29cb9758d..c1b0de5bd7 100644 --- a/scripts/lilypond-book.py +++ b/scripts/lilypond-book.py @@ -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)] -- 2.39.5