Changeset 5b54efceb405…
Parent 4d53aac5f184…
by
Changes to 3 files · Browse files at 5b54efceb405 Showing diff from parent 4d53aac5f184 Diff from another changeset...
@@ -307,7 +307,7 @@
def get_custom_menus(self):
def commit(menuitem, files):
- if self.ready_message():
+ if self.ready_message() and self.isuptodate():
self.hg_commit(files)
self.reload_status()
abs = [self.repo.wjoin(file) for file in files]
@@ -421,7 +421,7 @@ self.branchbutton.set_sensitive(not (self.mqmode or self.qnew))
def commit_clicked(self, toolbutton, data=None):
- if not self.ready_message():
+ if not (self.ready_message() or self.isupdodate()):
return
commitable = 'MAR'
|
@@ -1338,6 +1338,21 @@ self._do_diff(files, self.opts)
return True
+ def isuptodate(self):
+ oldparents = self.repo.dirstate.parents()
+ self.repo.dirstate.invalidate()
+ if oldparents == self.repo.dirstate.parents():
+ return True
+ response = gdialog.CustomPrompt(_('not up to date'),
+ _('The parents have changed since the last refresh.\n'
+ 'Continue anyway?'),
+ self, (_('&Yes'), _('&Refresh'), _('&Cancel')), 1, 2).run()
+ if response == 0: # Yes
+ return True
+ if response == 1:
+ self.reload_status()
+ return False
+
def run(ui, *pats, **opts):
showclean = pats and True or False
rev = opts.get('rev', [])
|
@@ -195,10 +195,14 @@ pass
def shelve_clicked(self, toolbutton, data=None):
+ if not self.isuptodate():
+ return
self.shelve_selected()
self.activate_shelve_buttons(True)
def unshelve_clicked(self, toolbutton, data=None):
+ if not self.isuptodate():
+ return
self.unshelve()
self.activate_shelve_buttons(True)
|
Loading...