comparison mercurial/hg.py @ 13824:ec1695350361

hg: use url.url to parse branch names in parseurl()
author Brodie Rao <brodie@bitheap.org>
date Wed, 30 Mar 2011 20:02:09 -0700
parents ad179644750f
children e574207e3bcd
comparison
equal deleted inserted replaced
13823:ad179644750f 13824:ec1695350361
49 if hashbranch: 49 if hashbranch:
50 if not primary(hashbranch): 50 if not primary(hashbranch):
51 revs.append(hashbranch) 51 revs.append(hashbranch)
52 return revs, revs[0] 52 return revs, revs[0]
53 53
54 def parseurl(url, branches=None): 54 def parseurl(path, branches=None):
55 '''parse url#branch, returning (url, (branch, branches))''' 55 '''parse url#branch, returning (url, (branch, branches))'''
56 56
57 if '#' not in url: 57 u = url.url(path)
58 return url, (None, branches or []) 58 if not u.fragment:
59 url, branch = url.split('#', 1) 59 return path, (None, branches or [])
60 return url, (branch, branches or []) 60 branch = u.fragment
61 u.fragment = None
62 return str(u), (branch, branches or [])
61 63
62 schemes = { 64 schemes = {
63 'bundle': bundlerepo, 65 'bundle': bundlerepo,
64 'file': _local, 66 'file': _local,
65 'http': httprepo, 67 'http': httprepo,