phase: handle phase with no command flag
authorBoris Feld <boris.feld@octobus.net>
Thu, 23 Aug 2018 01:15:19 +0200
changeset 39300 1ea6772fb415
parent 39299 160bd45cc6af
child 39301 31c0ee6eb0ac
phase: handle phase with no command flag Before this changeset, all existing phases have a corresponding flag on the `hg phase` command. (eg: `hg phase --draft`). After this changeset, a phase can exists without having an associated flag. This is useful to introduce a new internal phase that we do not want to expose to user.
mercurial/commands.py
--- a/mercurial/commands.py	Tue Jun 05 20:47:52 2018 +0200
+++ b/mercurial/commands.py	Thu Aug 23 01:15:19 2018 +0200
@@ -4030,7 +4030,7 @@
     # search for a unique phase argument
     targetphase = None
     for idx, name in enumerate(phases.phasenames):
-        if opts[name]:
+        if opts.get(name, False):
             if targetphase is not None:
                 raise error.Abort(_('only one phase can be specified'))
             targetphase = idx