site

(Pierre-Yves David)
2011-09-20: [evolution:amend] prevent amending immutable changeset.

[evolution:amend] prevent amending immutable changeset.

diff --git a/hgext/evolution.py b/hgext/evolution.py
--- a/hgext/evolution.py
+++ b/hgext/evolution.py
@@ -246,6 +246,8 @@ def amend(ui, repo, *pats, **opts):
 
     wlock = repo.wlock()
     try:
+        if not old.state().mutable:
+            raise util.Abort(_("can not rewrite immutable changeset %s") % old)
 
         # commit current changes as update
         # code copied from commands.commit to avoid noisy messages