[PATCH 2 of 3] revset: remove false condition to process 'negate' operator

Yuya Nishihara yuya at tcha.org
Fri Sep 2 10:58:11 EDT 2016


# HG changeset patch
# User Yuya Nishihara <yuya at tcha.org>
# Date 1470546807 -32400
#      Sun Aug 07 14:13:27 2016 +0900
# Node ID 04d0742aa7ecb239a06ba46e9f8ebe0c52a86e9d
# Parent  5cb90003deb87ae58f620657ec891df26e04c72a
revset: remove false condition to process 'negate' operator

'negate' is mapped to 'string' at the above clause.

diff --git a/mercurial/revset.py b/mercurial/revset.py
--- a/mercurial/revset.py
+++ b/mercurial/revset.py
@@ -2371,7 +2371,7 @@ def _optimize(x, small):
     elif op == 'negate':
         s = getstring(x[1], _("can't negate that"))
         return _optimize(('string', '-' + s), small)
-    elif op in 'string symbol negate':
+    elif op in 'string symbol':
         return smallbonus, x # single revisions are small
     elif op == 'and':
         wa, ta = _optimize(x[1], True)


More information about the Mercurial-devel mailing list