comparison tests/test-revset.t @ 44810:62435a5b46fe

revisions: parse "x123" as "nodeid starting with 123" without prefixhexnode `experimental.revisions.prefixhexnode` makes it so the template function `shortest()` uses an "x" prefix to disambiguate between short nodeids and revnums. That config has so far also been used for enabling parsing of "x123" unambiguously as a nodeid. That makes it a little annoying for people who have prefixhexnode=yes to share such nodeids with people who have prefixhexnode=no ("x123" will be considered invalid for them). There seems to be little harm in allowing that parsing for everyone. We still let e.g. bookmark names like "x123" take precedence over the nodeid, so that's not a concern. The only thing I can think of is that people get used to the "x" prefix being valid, making it impossible for us to change to a different prefix if we wanted to do that when graduating the feature. Differential Revision: https://phab.mercurial-scm.org/D8514
author Martin von Zweigbergk <martinvonz@google.com>
date Mon, 11 May 2020 09:07:31 -0700
parents eca82eb9d777
children 17a12f53dd72
comparison
equal deleted inserted replaced
44809:07a6a29d25ea 44810:62435a5b46fe
1862 1862
1863 Test hexadecimal revision 1863 Test hexadecimal revision
1864 $ log 'id(2)' 1864 $ log 'id(2)'
1865 $ log 'id(8)' 1865 $ log 'id(8)'
1866 3 1866 3
1867 $ hg --config experimental.revisions.prefixhexnode=yes log --template '{rev}\n' -r 'id(x8)' 1867 $ hg log --template '{rev}\n' -r 'id(x8)'
1868 3 1868 3
1869 $ hg --config experimental.revisions.prefixhexnode=yes log --template '{rev}\n' -r 'x8' 1869 $ hg log --template '{rev}\n' -r 'x8'
1870 3 1870 3
1871 $ hg --config experimental.revisions.prefixhexnode=yes log --template '{rev}\n' -r 'id(x)' 1871 $ hg log --template '{rev}\n' -r 'id(x)'
1872 $ hg --config experimental.revisions.prefixhexnode=yes log --template '{rev}\n' -r 'x' 1872 $ hg log --template '{rev}\n' -r 'x'
1873 abort: 00changelog.i@: ambiguous identifier! 1873 abort: 00changelog.i@: ambiguous identifier!
1874 [255] 1874 [255]
1875 $ log 'id(23268)' 1875 $ log 'id(23268)'
1876 4 1876 4
1877 $ log 'id(2785f51eece)' 1877 $ log 'id(2785f51eece)'