##// END OF EJS Templates
revset: id() called with 40-byte strings should give the same results as for short strings...
Alexander Drozdov -
r24904:b5c227f3 stable
parent child Browse files
Show More
@@ -1294,7 +1294,10 b' def node_(repo, subset, x):'
1294 1294 # i18n: "id" is a keyword
1295 1295 n = getstring(l[0], _("id requires a string"))
1296 1296 if len(n) == 40:
1297 rn = repo[n].rev()
1297 try:
1298 rn = repo.changelog.rev(node.bin(n))
1299 except (LookupError, TypeError):
1300 rn = None
1298 1301 else:
1299 1302 rn = None
1300 1303 pm = repo.changelog._partialmatch(n)
@@ -87,6 +87,7 b''
87 87 $ hg ci -Aqm9
88 88
89 89 $ hg tag -r6 1.0
90 $ hg bookmark -r6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
90 91
91 92 $ hg clone --quiet -U -r 7 . ../remote1
92 93 $ hg clone --quiet -U -r 8 . ../remote2
@@ -554,6 +555,23 b' Test explicit numeric revision'
554 555 hg: parse error: rev expects a number
555 556 [255]
556 557
558 Test hexadecimal revision
559 $ log 'id(2)'
560 abort: 00changelog.i@2: ambiguous identifier!
561 [255]
562 $ log 'id(23268)'
563 4
564 $ log 'id(2785f51eece)'
565 0
566 $ log 'id(d5d0dcbdc4d9ff5dbb2d336f32f0bb561c1a532c)'
567 8
568 $ log 'id(d5d0dcbdc4a)'
569 $ log 'id(d5d0dcbdc4w)'
570 $ log 'id(d5d0dcbdc4d9ff5dbb2d336f32f0bb561c1a532d)'
571 $ log 'id(d5d0dcbdc4d9ff5dbb2d336f32f0bb561c1a532q)'
572 $ log 'id(1.0)'
573 $ log 'id(xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)'
574
557 575 Test null revision
558 576 $ log '(null)'
559 577 -1
General Comments 0
You need to be logged in to leave comments. Login now