Comments
Patch
@@ -742,11 +742,12 @@ def draft(repo, subset, x):
"""``draft()``
Changeset in draft phase."""
# i18n: "draft" is a keyword
getargs(x, 0, 0, _("draft takes no arguments"))
pc = repo._phasecache
- return subset.filter(lambda r: pc.phase(repo, r) == phases.draft)
+ condition = lambda r: pc.phase(repo, r) == phases.draft
+ return subset.filter(condition, cache=False)
def extinct(repo, subset, x):
"""``extinct()``
Obsolete changesets with obsolete descendants only.
"""
@@ -1289,11 +1290,12 @@ def public(repo, subset, x):
"""``public()``
Changeset in public phase."""
# i18n: "public" is a keyword
getargs(x, 0, 0, _("public takes no arguments"))
pc = repo._phasecache
- return subset.filter(lambda r: pc.phase(repo, r) == phases.public)
+ condition = lambda r: pc.phase(repo, r) == phases.public
+ return subset.filter(condition, cache=False)
def remote(repo, subset, x):
"""``remote([id [,path]])``
Local revision that corresponds to the given identifier in a
remote repository, if present. Here, the '.' identifier is a
@@ -1487,11 +1489,12 @@ def secret(repo, subset, x):
"""``secret()``
Changeset in secret phase."""
# i18n: "secret" is a keyword
getargs(x, 0, 0, _("secret takes no arguments"))
pc = repo._phasecache
- return subset.filter(lambda x: pc.phase(repo, x) == phases.secret)
+ condition = lambda x: pc.phase(repo, x) == phases.secret
+ return subset.filter(condition, cache=False)
def sort(repo, subset, x):
"""``sort(set[, [-]key...])``
Sort set by keys. The default sort order is ascending, specify a key
as ``-key`` to sort in descending order.