# HG changeset patch # User Augie Fackler # Date 1408473211 14400 # Node ID ca854cd4a26a8770fbc22b4d7ee1ac6823b682a5 # Parent 810d37485e853f89fed7110a2027bdf71b3e8560 commit: correctly check commit mutability during commit --amend The right way to check if a context is mutable is to call .mutable(), not to compare .phase() with public. diff -r 810d37485e85 -r ca854cd4a26a mercurial/commands.py --- a/mercurial/commands.py Tue Aug 19 14:33:01 2014 -0400 +++ b/mercurial/commands.py Tue Aug 19 14:33:31 2014 -0400 @@ -1409,7 +1409,7 @@ raise util.Abort(_('cannot amend with ui.commitsubrepos enabled')) old = repo['.'] - if old.phase() == phases.public: + if not old.mutable(): raise util.Abort(_('cannot amend public changesets')) if len(repo[None].parents()) > 1: raise util.Abort(_('cannot amend while merging'))