Mercurial > public > mercurial-scm > hg
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, |