From fa1a54576b1b5ee573e61a03aca15f3428e560d1 Mon Sep 17 00:00:00 2001 From: David Kastrup Date: Sat, 19 Oct 2013 09:31:18 +0200 Subject: [PATCH] Issue 3623: lilypond-book fails with file names containing shell-special characters --- scripts/lilypond-book.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/lilypond-book.py b/scripts/lilypond-book.py index 9c49508d7a..8dea1fc1a7 100644 --- a/scripts/lilypond-book.py +++ b/scripts/lilypond-book.py @@ -443,7 +443,10 @@ def split_output_files(directory): Return value is a set of strings. """ files = [] - for subdir in glob.glob (os.path.join (directory, '[a-f0-9][a-f0-9]')): + def globquote(x): + return re.sub ("[][*?]", r"[\g<0>]", x) + for subdir in glob.glob (os.path.join (globquote (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)] -- 2.39.2