comparison tests/test-hg-parseurl.py @ 10365:d757bc0c7865

interpret repo#name url syntax as branch instead of revision Previously, the name part of an repo#name url was interpreted as a revision, similar to using the --rev option. Now it is instead looked up as a branch first, and if that succeeds all the heads of the branch will be processed instead of just its tip-most head. If the branch lookup fails, it will be assumed to be an revision as before (e.g. for tags).
author Sune Foldager <cryo@cyanite.org>
date Sun, 07 Feb 2010 14:29:07 +0100
parents 29bc5d18714a
children 4c50552fc9bc
comparison
equal deleted inserted replaced
10364:de1e7099d100 10365:d757bc0c7865
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 from mercurial.hg import parseurl 3 from mercurial.hg import parseurl
4 4
5 def testparse(url, rev=[]): 5 def testparse(url, branch=[]):
6 print '%s, revs: %r, checkout: %r' % parseurl(url, rev) 6 print '%s, branches: %r' % parseurl(url, branch)
7 7
8 testparse('http://example.com/no/anchor') 8 testparse('http://example.com/no/anchor')
9 testparse('http://example.com/an/anchor#foo') 9 testparse('http://example.com/an/anchor#foo')
10 testparse('http://example.com/no/anchor/revs', rev=['foo']) 10 testparse('http://example.com/no/anchor/branches', branch=['foo'])
11 testparse('http://example.com/an/anchor/revs#bar', rev=['foo']) 11 testparse('http://example.com/an/anchor/branches#bar', branch=['foo'])
12 testparse('http://example.com/an/anchor/rev-None#foo', rev=None) 12 testparse('http://example.com/an/anchor/branches-None#foo', branch=None)