hgext/convert/subversion.py
changeset 9521 e3ce0c30798b
parent 9168 e8441597d2ee
child 9523 d932dc655881
child 9587 d80a251baf9a
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]