##// 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 # i18n: "id" is a keyword
1294 # i18n: "id" is a keyword
1295 n = getstring(l[0], _("id requires a string"))
1295 n = getstring(l[0], _("id requires a string"))
1296 if len(n) == 40:
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 else:
1301 else:
1299 rn = None
1302 rn = None
1300 pm = repo.changelog._partialmatch(n)
1303 pm = repo.changelog._partialmatch(n)
@@ -87,6 +87,7 b''
87 $ hg ci -Aqm9
87 $ hg ci -Aqm9
88
88
89 $ hg tag -r6 1.0
89 $ hg tag -r6 1.0
90 $ hg bookmark -r6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
90
91
91 $ hg clone --quiet -U -r 7 . ../remote1
92 $ hg clone --quiet -U -r 7 . ../remote1
92 $ hg clone --quiet -U -r 8 . ../remote2
93 $ hg clone --quiet -U -r 8 . ../remote2
@@ -554,6 +555,23 b' Test explicit numeric revision'
554 hg: parse error: rev expects a number
555 hg: parse error: rev expects a number
555 [255]
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 Test null revision
575 Test null revision
558 $ log '(null)'
576 $ log '(null)'
559 -1
577 -1
General Comments 0
You need to be logged in to leave comments. Login now