Mercurial > public > mercurial-scm > hg-stable
diff mercurial/revset.py @ 13665:e798e430c5e5
revset: report a parse error if a revset is not parsed completely (issue2654)
author | Bernhard Leiner <bleiner@gmail.com> |
---|---|
date | Wed, 16 Mar 2011 23:09:14 +0100 |
parents | 54b198fe9768 |
children | 15b97a1cd60b |
line wrap: on
line diff
--- a/mercurial/revset.py Wed Mar 16 18:48:59 2011 +0100 +++ b/mercurial/revset.py Wed Mar 16 23:09:14 2011 +0100 @@ -823,7 +823,9 @@ def match(spec): if not spec: raise error.ParseError(_("empty query")) - tree = parse(spec) + tree, pos = parse(spec) + if (pos != len(spec)): + raise error.ParseError("invalid token", pos) weight, tree = optimize(tree, True) def mfunc(repo, subset): return getset(repo, subset, tree)