##// END OF EJS Templates
Escape '%' when writing to hgrc (issue1199)...
Benoit Boissinot -
r7044:e51c0f41 default
parent child Browse files
Show More
@@ -239,7 +239,8 b' def clone(ui, source, dest=None, pull=Fa'
239 if dest_repo.local():
239 if dest_repo.local():
240 fp = dest_repo.opener("hgrc", "w", text=True)
240 fp = dest_repo.opener("hgrc", "w", text=True)
241 fp.write("[paths]\n")
241 fp.write("[paths]\n")
242 fp.write("default = %s\n" % abspath)
242 # percent needs to be escaped for ConfigParser
243 fp.write("default = %s\n" % abspath.replace('%', '%%'))
243 fp.close()
244 fp.close()
244
245
245 if update:
246 if update:
@@ -5,3 +5,14 b' cd t'
5 hg init
5 hg init
6 echo "invalid" > .hg/hgrc
6 echo "invalid" > .hg/hgrc
7 hg status 2>&1 |sed -e "s:/.*\(/t/.*\):...\1:"
7 hg status 2>&1 |sed -e "s:/.*\(/t/.*\):...\1:"
8
9 #issue 1199, escaping
10
11 cd ..
12 hg init "foo%bar"
13 hg clone "foo%bar" foobar
14 p=`pwd`
15 cd foobar
16 cat .hg/hgrc |sed -e "s:$p:...:"
17 hg paths |sed -e "s:$p:...:"
18 hg showconfig |sed -e "s:$p:...:"
@@ -2,3 +2,15 b' abort: Failed to parse .../t/.hg/hgrc'
2 File contains no section headers.
2 File contains no section headers.
3 file: .../t/.hg/hgrc, line: 1
3 file: .../t/.hg/hgrc, line: 1
4 'invalid\n'
4 'invalid\n'
5 updating working directory
6 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
7 [paths]
8 default = .../foo%%bar
9 default = .../foo%bar
10 bundle.mainreporoot=.../foobar
11 defaults.backout=-d "0 0"
12 defaults.commit=-d "0 0"
13 defaults.debugrawcommit=-d "0 0"
14 defaults.tag=-d "0 0"
15 paths.default=.../foo%bar
16 ui.slash=True
General Comments 0
You need to be logged in to leave comments. Login now