[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