diff options
Diffstat (limited to 'git/diff.py')
-rw-r--r-- | git/diff.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/git/diff.py b/git/diff.py index a7e7411d..76426940 100644 --- a/git/diff.py +++ b/git/diff.py @@ -27,7 +27,10 @@ def decode_path(path, has_ab_prefix=True): return None if path.startswith(b'"') and path.endswith(b'"'): - path = path[1:-1].decode('string_escape') + path = (path[1:-1].replace(b'\\n', b'\n') + .replace(b'\\t', b'\t') + .replace(b'\\"', b'"') + .replace(b'\\\\', b'\\')) if has_ab_prefix: assert path.startswith(b'a/') or path.startswith(b'b/') |