From: David Kastrup Date: Sat, 19 Oct 2013 07:31:18 +0000 (+0200) Subject: Issue 3623: lilypond-book fails with file names containing shell-special characters X-Git-Tag: release/2.17.95-1~4^2~27 X-Git-Url: https://git.donarmstrong.com/?p=lilypond.git;a=commitdiff_plain;h=fa1a54576b1b5ee573e61a03aca15f3428e560d1 Issue 3623: lilypond-book fails with file names containing shell-special characters --- 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)]