Comments
Patch
@@ -2190,14 +2190,17 @@ def matchany(ui, specs, repo=None, local
return mfunc
if not all(specs):
raise error.ParseError(_("empty query"))
+
lookup = None
if repo and legacycompat:
lookup = lookupfn(repo)
- if len(specs) == 1:
- tree = revsetlang.parse(specs[0], lookup)
+ parsedspecs = []
+ for s in specs:
+ parsedspecs.append(revsetlang.parse(s, lookup))
+ if len(parsedspecs) == 1:
+ tree = parsedspecs[0]
else:
- tree = ('or',
- ('list',) + tuple(revsetlang.parse(s, lookup) for s in specs))
+ tree = ('or', ('list',) + tuple(parsedspecs))
aliases = []
warn = None