Mercurial > hg
comparison hgext/convert/subversion.py @ 9521:e3ce0c30798b
Fix issue 1782 don't do url2pathname conversion for urls
And only replace os-dependent path separators when necessary
author | Grauw <laurens.hg@grauw.nl> |
---|---|
date | Fri, 07 Aug 2009 01:15:16 +0200 |
parents | e8441597d2ee |
children | d932dc655881 d80a251baf9a |
comparison
equal
deleted
inserted
replaced
9520:bcc27ee3a37b | 9521:e3ce0c30798b |
---|---|
151 'file': filecheck, | 151 'file': filecheck, |
152 } | 152 } |
153 def issvnurl(url): | 153 def issvnurl(url): |
154 try: | 154 try: |
155 proto, path = url.split('://', 1) | 155 proto, path = url.split('://', 1) |
156 path = urllib.url2pathname(path) | 156 if proto == 'file': |
157 path = urllib.url2pathname(path) | |
157 except ValueError: | 158 except ValueError: |
158 proto = 'file' | 159 proto = 'file' |
159 path = os.path.abspath(url) | 160 path = os.path.abspath(url) |
160 path = path.replace(os.sep, '/') | 161 if proto == 'file': |
162 path = path.replace(os.sep, '/') | |
161 check = protomap.get(proto, lambda p, p2: False) | 163 check = protomap.get(proto, lambda p, p2: False) |
162 while '/' in path: | 164 while '/' in path: |
163 if check(path, proto): | 165 if check(path, proto): |
164 return True | 166 return True |
165 path = path.rsplit('/', 1)[0] | 167 path = path.rsplit('/', 1)[0] |