Comments
Patch
@@ -2559,7 +2559,7 @@ def getgraphlogrevs(repo, pats, opts):
revs.sort(reverse=True)
if expr:
matcher = revset.match(repo.ui, expr)
- revs = matcher(repo, revs, order=revset.followorder)
+ revs = matcher(repo, revs)
if limit is not None:
limitedrevs = []
for idx, rev in enumerate(revs):
@@ -2585,7 +2585,7 @@ def getlogrevs(repo, pats, opts):
expr, filematcher = _makelogrevset(repo, pats, opts, revs)
if expr:
matcher = revset.match(repo.ui, expr)
- revs = matcher(repo, revs, order=revset.followorder)
+ revs = matcher(repo, revs)
if limit is not None:
limitedrevs = []
for idx, r in enumerate(revs):
@@ -2163,7 +2163,12 @@ def matchany(ui, specs, repo=None, local
def makematcher(tree):
"""Create a matcher from an evaluatable tree"""
- def mfunc(repo, subset=None, order=defineorder):
+ def mfunc(repo, subset=None, order=None):
+ if order is None:
+ if subset is None:
+ order = defineorder # 'x'
+ else:
+ order = followorder # 'subset & x'
if subset is None:
subset = fullreposet(repo)
return getset(repo, subset, tree, order)