diff -r e1e6ddaef299 -r 189fe1b3d16a mercurial/revset.py --- a/mercurial/revset.py Fri Jan 17 12:46:29 2014 +0100 +++ b/mercurial/revset.py Fri Jan 17 23:42:12 2014 +0900 @@ -528,13 +528,13 @@ """ # i18n: "contains" is a keyword pat = getstring(x, _("contains requires a pattern")) - m = None s = [] if not matchmod.patkind(pat): for r in subset: if pat in repo[r]: s.append(r) else: + m = None for r in subset: c = repo[r] if not m or matchmod.patkind(pat) == 'set':