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.
--- 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'))