[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 22:55:26 UTC 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