diff hgext/mq.py @ 20629:277dc5f27310

cmdserver: recreate mq object on runcommand in case queue path was changed repo.mq needs to be recreated after queue path change. Since there is little benefit to keep invalidated mq object, it always delete repo.mq.
author Yuya Nishihara <yuya@tcha.org>
date Mon, 03 Mar 2014 19:41:30 +0900
parents e3d1df48fcc6
children efbf15979538
line wrap: on
line diff
--- a/hgext/mq.py	Mon Mar 03 19:41:26 2014 +0900
+++ b/hgext/mq.py	Mon Mar 03 19:41:30 2014 +0900
@@ -3272,7 +3272,8 @@
         def invalidateall(self):
             super(mqrepo, self).invalidateall()
             if localrepo.hasunfilteredcache(self, 'mq'):
-                self.mq.invalidate()
+                # recreate mq in case queue path was changed
+                delattr(self.unfiltered(), 'mq')
 
         def abortifwdirpatched(self, errmsg, force=False):
             if self.mq.applied and self.mq.checkapplied and not force: