Skip to content
Snippets Groups Projects
Commit fb2df450 authored by Siddharth Agarwal's avatar Siddharth Agarwal
Browse files

revset: add an undocumented _missingancestors function

This will be used in an upcoming patch to optimize expressions of the form
(::x - ::y).
parent 19b1c62c
No related branches found
No related tags found
No related merge requests found
......@@ -1021,6 +1021,16 @@
return baseset([m])
return baseset([])
def _missingancestors(repo, subset, x):
# i18n: "_missingancestors" is a keyword
revs, bases = getargs(x, 2, 2,
_("_missingancestors requires two arguments"))
rs = baseset(repo)
revs = getset(repo, rs, revs)
bases = getset(repo, rs, bases)
missing = set(repo.changelog.findmissingrevs(bases, revs))
return baseset([r for r in subset if r in missing])
def modifies(repo, subset, x):
"""``modifies(pattern)``
Changesets modifying files matched by pattern.
......@@ -1602,6 +1612,7 @@
"max": maxrev,
"merge": merge,
"min": minrev,
"_missingancestors": _missingancestors,
"modifies": modifies,
"obsolete": obsolete,
"origin": origin,
......@@ -1671,6 +1682,7 @@
"max",
"merge",
"min",
"_missingancestors",
"modifies",
"obsolete",
"origin",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment