diff tests/test-log.t @ 35659:821d8a5ab4ff

match: do not weirdly include explicit files excluded by -X option Actually, this was the original behavior. Before a83a7d27911e, "log" and "files" showed nothing if "FILE -X FILE" was specified, whereas "debugwalk" got confused by an explicit FILE pattern. Under the hood, "log" and "files" use m() and ctx.matches(m) respectively, and "debugwalk" uses ctx.walk(m). I suspect dirstate.walk() goes wrong in _walkexplicit(), which seems to blindly trust m.files(). I reckon the original "log"/"files" behavior is correct, and drop the hack from the differencematcher.
author Yuya Nishihara <yuya@tcha.org>
date Tue, 16 Jan 2018 22:14:33 +0900
parents 7336ac5e786e
children 1c929b4942a3
line wrap: on
line diff
--- a/tests/test-log.t	Sun Jan 14 15:56:22 2018 -0500
+++ b/tests/test-log.t	Tue Jan 16 22:14:33 2018 +0900
@@ -102,6 +102,10 @@
   summary:     c
   
 
+-X, with explicit path
+
+  $ hg log a -X a
+
 -f, non-existent directory
 
   $ hg log -f dir