X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b7f67c80916c2efa0c234ab5f4e92c24d47223c5..c4fa80c6ed2445e1e384455944eb6c4108906cad:/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