# HG changeset patch # User Pierre-Yves David # Date 2012-01-18 16:18:38 # Node ID 3a51eb88046aaecb22cb7d3ee970670502dda783 # Parent 2eec74d7ce9533e150f589c3b5074857df32ec49 mq: ensure mq changesets 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 @@ -3138,6 +3138,13 @@ def qqueue(ui, repo, name=None, **opts): raise util.Abort(_('use --create to create a new queue')) _setactive(name) +def mqphasedefaults(repo, roots): + """callback used to set mq changeset as secret when no phase data 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 @@ -3237,6 +3244,8 @@ def reposetup(ui, repo): if repo.local(): repo.__class__ = mqrepo + repo._phasedefaults.append(mqphasedefaults) + def mqimport(orig, ui, repo, *args, **kwargs): if (hasattr(repo, 'abortifwdirpatched') and not kwargs.get('no_commit', False)):