directaccess: do not abort by 'ff...' hash
authorYuya Nishihara <yuya@tcha.org>
Sat, 24 Mar 2018 17:19:32 +0900
changeset 37094 7f025c9b7865
parent 37093 db114320df7e
child 37095 e24802ea8dbd
directaccess: do not abort by 'ff...' hash Since the 'ff...' hash should never be hidden, we can just ignore it.
mercurial/scmutil.py
tests/test-directaccess.t
--- a/mercurial/scmutil.py	Fri Mar 23 11:20:13 2018 -0700
+++ b/mercurial/scmutil.py	Sat Mar 24 17:19:32 2018 +0900
@@ -1419,7 +1419,7 @@
 
         try:
             s = pmatch(s)
-        except error.LookupError:
+        except (error.LookupError, error.WdirUnsupported):
             s = None
 
         if s is not None:
--- a/tests/test-directaccess.t	Fri Mar 23 11:20:13 2018 -0700
+++ b/tests/test-directaccess.t	Sat Mar 24 17:19:32 2018 +0900
@@ -179,6 +179,19 @@
    foo
   -bar
 
+Test special hash/rev
+
+  $ hg log -qr 'null:wdir() & 000000000000'
+  -1:000000000000
+  $ hg log -qr 'null:wdir() & ffffffffffff'
+  2147483647:ffffffffffff
+  $ hg log -qr 'null:wdir() & rev(-1)'
+  -1:000000000000
+  $ hg log -qr 'null:wdir() & rev(2147483647)'
+  2147483647:ffffffffffff
+  $ hg log -qr 'null:wdir() & 2147483647'
+  2147483647:ffffffffffff
+
 Commands with undefined cmdtype should not work right now
 
   $ hg phase -r 28ad74