mercurial/util.py
changeset 14918 ebdfdba0faaf
parent 14912 ec46a7da9f2c
parent 14915 28edd65000d9
child 14926 4e7e63fc685a
equal deleted inserted replaced
14913:44382887d012 14918:ebdfdba0faaf
  1330     <url scheme: 'http', host: 'www.ietf.org', path: 'rfc/rfc2396.txt'>
  1330     <url scheme: 'http', host: 'www.ietf.org', path: 'rfc/rfc2396.txt'>
  1331     >>> url('ssh://[::1]:2200//home/joe/repo')
  1331     >>> url('ssh://[::1]:2200//home/joe/repo')
  1332     <url scheme: 'ssh', host: '[::1]', port: '2200', path: '/home/joe/repo'>
  1332     <url scheme: 'ssh', host: '[::1]', port: '2200', path: '/home/joe/repo'>
  1333     >>> url('file:///home/joe/repo')
  1333     >>> url('file:///home/joe/repo')
  1334     <url scheme: 'file', path: '/home/joe/repo'>
  1334     <url scheme: 'file', path: '/home/joe/repo'>
       
  1335     >>> url('file:///c:/temp/foo/')
       
  1336     <url scheme: 'file', path: 'c:/temp/foo/'>
  1335     >>> url('bundle:foo')
  1337     >>> url('bundle:foo')
  1336     <url scheme: 'bundle', path: 'foo'>
  1338     <url scheme: 'bundle', path: 'foo'>
  1337     >>> url('bundle://../foo')
  1339     >>> url('bundle://../foo')
  1338     <url scheme: 'bundle', path: '../foo'>
  1340     <url scheme: 'bundle', path: '../foo'>
  1339     >>> url(r'c:\foo\bar')
  1341     >>> url(r'c:\foo\bar')
  1419                 else:
  1421                 else:
  1420                     self.host = parts[0]
  1422                     self.host = parts[0]
  1421                     path = None
  1423                     path = None
  1422                 if not self.host:
  1424                 if not self.host:
  1423                     self.host = None
  1425                     self.host = None
  1424                     if path:
  1426                     if path and not hasdriveletter(path):
  1425                         path = '/' + path
  1427                         path = '/' + path
  1426 
  1428 
  1427             if self.host and '@' in self.host:
  1429             if self.host and '@' in self.host:
  1428                 self.user, self.host = self.host.rsplit('@', 1)
  1430                 self.user, self.host = self.host.rsplit('@', 1)
  1429                 if ':' in self.user:
  1431                 if ':' in self.user: