Mercurial > public > mercurial-scm > hg-stable
diff mercurial/revset.py @ 19706:26ddce1a2a55 stable
revset: fix wrong keyword() behaviour for strings with spaces
Some changesets can be wrongly reported as matched by this predicate
due to searching in a string joined with spaces and not individually.
A test case added, which fails without this fix.
author | Alexander Plavin <alexander@plav.in> |
---|---|
date | Tue, 06 Aug 2013 00:52:06 +0400 |
parents | c1af1fb314bc |
children | 2f9d5c5256ea |
line wrap: on
line diff
--- a/mercurial/revset.py Tue Sep 03 18:05:11 2013 -0500 +++ b/mercurial/revset.py Tue Aug 06 00:52:06 2013 +0400 @@ -910,8 +910,8 @@ l = [] for r in subset: c = repo[r] - t = " ".join(c.files() + [c.user(), c.description()]) - if kw in encoding.lower(t): + if util.any(kw in encoding.lower(t) + for t in c.files() + [c.user(), c.description()]): l.append(r) return l