hgext3rd/evolve/cmdrewrite.py
changeset 2789 06ee4ec88190
parent 2788 554c069cdc85
child 2790 1b7b9acda2a9
--- a/hgext3rd/evolve/cmdrewrite.py	Mon Jul 24 01:45:17 2017 +0200
+++ b/hgext3rd/evolve/cmdrewrite.py	Sun Jul 23 21:21:11 2017 +0200
@@ -636,24 +636,17 @@
     try:
         wlock = repo.wlock()
         lock = repo.lock()
+        rewriteutil.precheck(repo, revs, 'touch')
         tr = repo.transaction('prune')
         # defines pruned changesets
         precs = []
         revs.sort()
         for p in revs:
             cp = repo[p]
-            if not cp.mutable():
-                # note: createmarkers() would have raised something anyway
-                raise error.Abort('cannot prune immutable changeset: %s' % cp,
-                                  hint="see 'hg help phases' for details")
             precs.append(cp)
         if not precs:
             raise error.Abort('nothing to prune')
 
-        if rewriteutil.disallowednewunstable(repo, revs):
-            raise error.Abort(_("cannot prune in the middle of a stack"),
-                              hint=_("new unstable changesets are not allowed"))
-
         # defines successors changesets
         sucs = scmutil.revrange(repo, succs)
         sucs.sort()