X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/964ab3dd90ff1508efc0c77378cde2b3a4da1029..5dbf5c8ea2d9eb2bc8e10a03ca625f12ed71f12c:/crunch_scripts/crunchutil/subst.py?ds=sidebyside diff --git a/crunch_scripts/crunchutil/subst.py b/crunch_scripts/crunchutil/subst.py index 06ef6c1198..fad9b060ee 100644 --- a/crunch_scripts/crunchutil/subst.py +++ b/crunch_scripts/crunchutil/subst.py @@ -1,7 +1,10 @@ -import os import glob +import os +import re import stat +BACKSLASH_ESCAPE_RE = re.compile(r'\\(.)') + class SubstitutionError(Exception): pass @@ -73,7 +76,7 @@ def do_substitution(p, c, subs=default_subs): while True: m = search(c) if m is None: - return c + return BACKSLASH_ESCAPE_RE.sub(r'\1', c) v = do_substitution(p, c[m[0]+2 : m[1]]) var = True