diff hgext/mq.py @ 15704:8857e150bec0

phases: prevent mq to qimport immutable change.
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Wed, 21 Dec 2011 23:47:18 +0100
parents 7c06e9c35f2f
children bfd3ce759682
line wrap: on
line diff
--- a/hgext/mq.py	Mon Dec 19 23:31:38 2011 +0100
+++ b/hgext/mq.py	Wed Dec 21 23:47:18 2011 +0100
@@ -1765,6 +1765,9 @@
 
             diffopts = self.diffopts({'git': git})
             for r in rev:
+                if not repo[r].mutable():
+                    raise util.Abort(_('revision %d is not mutable') % r,
+                                     hint=_('see "hg help phases" for details'))
                 p1, p2 = repo.changelog.parentrevs(r)
                 n = repo.changelog.node(r)
                 if p2 != nullrev: