summaryrefslogtreecommitdiff
path: root/git/diff.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/diff.py')
-rw-r--r--git/diff.py5
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/')