Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Merge branch 'ap/remote-hg-unquote-cquote'
author
Junio C Hamano
<gitster@pobox.com>
Fri, 1 Nov 2013 14:38:35 +0000
(07:38 -0700)
committer
Junio C Hamano
<gitster@pobox.com>
Fri, 1 Nov 2013 14:38:35 +0000
(07:38 -0700)
A fast-import stream expresses a pathname with funny characters by
quoting them in C style; remote-hg remote helper forgot to unquote
such a path.
* ap/remote-hg-unquote-cquote:
remote-hg: unquote C-style paths when exporting
contrib/remote-helpers/git-remote-hg
patch
|
blob
|
history
raw
(from parent 1:
9dd860c
)
diff --git
a/contrib/remote-helpers/git-remote-hg
b/contrib/remote-helpers/git-remote-hg
index 92d994e470f05db8536ba443a6afb192be8c2452..3222afd9da865087b75efbb1be6ea36e240cb452 100755
(executable)
--- a/
contrib/remote-helpers/git-remote-hg
+++ b/
contrib/remote-helpers/git-remote-hg
@@
-703,6
+703,11
@@
def get_merge_files(repo, p1, p2, files):
f = { 'ctx' : repo[p1][e] }
files[e] = f
+def c_style_unescape(string):
+ if string[0] == string[-1] == '"':
+ return string.decode('string-escape')[1:-1]
+ return string
+
def parse_commit(parser):
from_mark = merge_mark = None
@@
-742,6
+747,7
@@
def parse_commit(parser):
f = { 'deleted' : True }
else:
die('Unknown file command: %s' % line)
+ path = c_style_unescape(path).decode('utf-8')
files[path] = f
# only export the commits if we are on an internal proxy repo