Changeset 74b5067d61a7…
Parent 33938a9efc99…
by
Changes to 3 files · Browse files at 74b5067d61a7 Showing diff from parent 33938a9efc99 Diff from another changeset...
@@ -168,7 +168,10 @@
self._filelist.clear()
self._filelist.append(('*', _('[All Files]'), ''))
- modified, added, removed = self.repo.status(parent, ctx.node())[:3]
+ try:
+ modified, added, removed = self.repo.status(parent, ctx.node())[:3]
+ except error.LookupError:
+ modified, added, removed = [], [], []
selrow = None
for f in modified:
if f in pats:
|
@@ -1278,6 +1278,7 @@
# disable/enable menus as required
parents = self.repo.parents()
+
if len(parents) > 1:
can_merge = False
can_backout = False
@@ -2870,11 +2871,21 @@ return False
def tree_popup_menu(self, treeview, button=0, time=0):
+ try:
+ self.repo.parents()
+ except error.Abort, e:
+ self.stbar.set_text(_('Refresh required'))
+ return True
menu = self.tree_context_menu()
menu.popup(None, None, None, button, time)
return True
def tree_popup_menu_diff(self, treeview, button=0, time=0):
+ try:
+ self.repo.parents()
+ except error.Abort, e:
+ self.stbar.set_text(_('Refresh required'))
+ return True
menu = self.tree_diff_context_menu()
menu.popup(None, None, None, button, time)
return True
|
@@ -77,7 +77,10 @@ def changelist_selected(self, combo):
'User has selected a changelist, fill cslist'
curcl = combo.get_active_text()
- revs = [self.repo[hash] for hash in self.pending[curcl]]
+ try:
+ revs = [self.repo[hash] for hash in self.pending[curcl]]
+ except error.Abort, e:
+ revs = []
self.cslist.clear()
self.cslist.update(revs, self.repo)
sensitive = not curcl.endswith('(submitted)')
|
Loading...