[PATCH 8 of 8 phases] mq: ensure mq changeset are set to secret when no phase data are found

Matt Mackall mpm at selenic.com
Tue Jan 17 16:55:26 CST 2012


On Tue, 2012-01-17 at 18:35 +0100, pierre-yves.david at logilab.fr wrote:
> # HG changeset patch
> # User Pierre-Yves David <pierre-yves.david at logilab.fr>
> # Date 1326819163 -3600
> # Node ID 949555525f05daa7045e4769f54d6b47877b9d99
> # Parent  b4680e030682a7fad6cc7226f03b9ead203f84b6
> mq: ensure mq changeset are set to secret when no phase data are found

changesets

> diff --git a/hgext/mq.py b/hgext/mq.py
> --- a/hgext/mq.py
> +++ b/hgext/mq.py
> @@ -3151,10 +3151,17 @@ def qqueue(ui, repo, name=None, **opts):
>      else:
>          if name not in existing:
>              raise util.Abort(_('use --create to create a new queue'))
>          _setactive(name)
>  
> +def mqdefaultphases(repo, roots):
> +    """callack used to set mq changeset as secret when no phase data exist"""

callback, exists

> +    if repo.mq.applied:
> +        qbase = repo[repo.mq.applied[0]]
> +        roots[phases.secret].add(qbase.node())
> +    return roots
> +
>  def reposetup(ui, repo):
>      class mqrepo(repo.__class__):
>          @util.propertycache
>          def mq(self):
>              return queue(self.ui, self.path)
> @@ -3250,10 +3257,12 @@ def reposetup(ui, repo):
>              return partial
>  
>      if repo.local():
>          repo.__class__ = mqrepo
>  
> +        repo._whennophasedata.append(mqdefaultphases)
> +
>  def mqimport(orig, ui, repo, *args, **kwargs):
>      if (hasattr(repo, 'abortifwdirpatched')
>          and not kwargs.get('no_commit', False)):
>          repo.abortifwdirpatched(_('cannot import over an applied patch'),
>                                     kwargs.get('force'))


-- 
Mathematics is the supreme nostalgia of our time.




More information about the Mercurial-devel mailing list