[PATCH 8 of 9 phases] mq: ensure mq changeset are set to secret when no phase data are found
Pierre-Yves David
pierre-yves.david at ens-lyon.org
Tue Jan 17 17:37:49 CST 2012
# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at logilab.fr>
# Date 1326819163 -3600
# Node ID e9a4231e8343298eca129dd00b4c3e8652b6ae2d
# Parent 0bc43e3f1b0ba4b7694b5f15be80bba1da4cf084
mq: ensure mq changeset are set to secret when no phase data are found
diff --git a/hgext/mq.py b/hgext/mq.py
--- a/hgext/mq.py
+++ b/hgext/mq.py
@@ -3131,6 +3131,13 @@
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"""
+ 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
@@ -3230,6 +3237,8 @@
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)):
More information about the Mercurial-devel
mailing list