comparison hgext/mq.py @ 13520:9510ddf87c43 stable

mq: forbid commit of merge involving mq patches
author Martin Geisler <mg@aragost.com>
date Wed, 02 Mar 2011 14:09:06 +0100
parents 0396ca8015be
children 73bf872a91d8 33a33f19aad2
comparison
equal deleted inserted replaced
13517:da192c62f89e 13520:9510ddf87c43
2919 def mq(self): 2919 def mq(self):
2920 return queue(self.ui, self.join("")) 2920 return queue(self.ui, self.join(""))
2921 2921
2922 def abort_if_wdir_patched(self, errmsg, force=False): 2922 def abort_if_wdir_patched(self, errmsg, force=False):
2923 if self.mq.applied and not force: 2923 if self.mq.applied and not force:
2924 parent = self.dirstate.parents()[0] 2924 parents = self.dirstate.parents()
2925 if parent in [s.node for s in self.mq.applied]: 2925 patches = [s.node for s in self.mq.applied]
2926 if parents[0] in patches or parents[1] in patches:
2926 raise util.Abort(errmsg) 2927 raise util.Abort(errmsg)
2927 2928
2928 def commit(self, text="", user=None, date=None, match=None, 2929 def commit(self, text="", user=None, date=None, match=None,
2929 force=False, editor=False, extra={}): 2930 force=False, editor=False, extra={}):
2930 self.abort_if_wdir_patched( 2931 self.abort_if_wdir_patched(