Mercurial > hg
changeset 20106:c33d9217e99d stable
util: url keeps backslash in paths
Backslashes (\) in paths were encoded to %C5 when converting from url to
string. This does not look nice for windows paths. And it introduces many
problems when running tests on windows.
author | Simon Heimberg <simohe@besonet.ch> |
---|---|
date | Wed, 20 Nov 2013 22:03:15 +0100 |
parents | c5a0f899e47b |
children | 2ca325ea57fa |
files | mercurial/util.py |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/util.py Sat Nov 16 19:55:38 2013 -0500 +++ b/mercurial/util.py Wed Nov 20 22:03:15 2013 +0100 @@ -1633,6 +1633,8 @@ <url path: '\\\\blah\\blah\\blah'> >>> url(r'\\blah\blah\blah#baz') <url path: '\\\\blah\\blah\\blah', fragment: 'baz'> + >>> url(r'file:///C:\users\me') + <url scheme: 'file', path: 'C:\\users\\me'> Authentication credentials: @@ -1650,7 +1652,7 @@ """ _safechars = "!~*'()+" - _safepchars = "/!~*'()+:" + _safepchars = "/!~*'()+:\\" _matchscheme = re.compile(r'^[a-zA-Z0-9+.\-]+:').match def __init__(self, path, parsequery=True, parsefragment=True): @@ -1787,6 +1789,8 @@ 'file:///c:/tmp/foo/bar' >>> print url(r'bundle:foo\bar') bundle:foo\bar + >>> print url(r'file:///D:\data\hg') + file:///D:\data\hg """ if self._localpath: s = self.path