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]