[PATCH 4 of 9 V2] revset: add an `obsolete` symbol

Augie Fackler raf at durin42.com
Fri Jul 6 20:09:26 CDT 2012


On Jul 6, 2012, at 1:54 PM, pierre-yves.david at logilab.fr wrote:

> # HG changeset patch
> # User Pierre-Yves David <pierre-yves.david at logilab.fr>
> # Date 1341595750 -7200
> # Node ID 4ca4a3e795c04628fcefc6bfdb2b74b3f6a8f30b
> # Parent  92f00b11481cd4fc34f820bc8474302c23f24420
> revset: add an `obsolete` symbol
> 
> This predicate march obsolete change sets.

I'm not sure what this sentence should be - perhaps "This predicate matches obsolete changesets."?

> This is a naive implementation to be improved later.
> 
> diff --git a/mercurial/revset.py b/mercurial/revset.py
> --- a/mercurial/revset.py
> +++ b/mercurial/revset.py
> @@ -873,10 +873,16 @@ def node_(repo, subset, x):
>         if pm is not None:
>             rn = repo.changelog.rev(pm)
> 
>     return [r for r in subset if r == rn]
> 
> +def obsolete(repo, subset, x):
> +    """``obsolete()``
> +    Mutable changeset with a newer version."""

An obsolete changeset is a mutable change set with a newer version available.

-or-

An obsolete changeset is a mutable change which has been superseded by a newer changeset.

(I'm not thrilled with either of those options. Suggestions welcome.)

> +    getargs(x, 0, 0, _("obsolete takes no arguments"))
> +    return [r for r in subset if repo[r].obsolete()]
> +
> def outgoing(repo, subset, x):




More information about the Mercurial-devel mailing list