Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.1, 2.0.2, and 2.0.3

stable repowidget: catch errors during revision selection (fixes #232, #213)

Changeset e12918609c2e

Parent d0b3aabed60c

by Steve Borho

Changes to one file · Browse files at e12918609c2e Showing diff from parent d0b3aabed60c Diff from another changeset...

 
592
593
594
595
596
597
598
599
600
601
602
 
 
 
 
 
 
 
 
 
 
 
603
604
605
 
592
593
594
 
 
 
 
 
 
 
 
595
596
597
598
599
600
601
602
603
604
605
606
607
608
@@ -592,14 +592,17 @@
  self.showMessage('')   if self.repomodel.graph is None:   return - if type(rev) != str: # unapplied patch - self.manifestDemand.forward('setRev', rev) - self.grepDemand.forward('setRevision', rev) - self.syncDemand.forward('refreshTargets', rev) - else: - self.manifestDemand.forward('setRev', None) - self.revDetailsWidget.onRevisionSelected(rev) - self.revisionSelected.emit(rev) + try: + self.revDetailsWidget.onRevisionSelected(rev) + self.revisionSelected.emit(rev) + if type(rev) != str: # unapplied patch + self.manifestDemand.forward('setRev', rev) + self.grepDemand.forward('setRevision', rev) + self.syncDemand.forward('refreshTargets', rev) + else: + self.manifestDemand.forward('setRev', None) + except (IndexError, error.RevlogError, error.Abort), e: + self.showMessage(hglib.tounicode(str(e)))     def gotoParent(self):   self.repoview.clearSelection()