hgext/bookmarks.py
branchstable
changeset 13307 7f2b8aac7bdc
parent 13306 146bad852ede
child 13313 0c493e5ce8e9
equal deleted inserted replaced
13306:146bad852ede 13307:7f2b8aac7bdc
   259                 if mark == '':
   259                 if mark == '':
   260                     mark = None
   260                     mark = None
   261                 file.close()
   261                 file.close()
   262             return mark
   262             return mark
   263 
   263 
   264         def rollback(self, *args):
   264         def rollback(self, dryrun=False):
   265             if os.path.exists(self.join('undo.bookmarks')):
   265             if os.path.exists(self.join('undo.bookmarks')):
   266                 util.rename(self.join('undo.bookmarks'), self.join('bookmarks'))
   266                 if not dryrun:
   267             return super(bookmark_repo, self).rollback(*args)
   267                     util.rename(self.join('undo.bookmarks'), self.join('bookmarks'))
       
   268                 elif not os.path.exists(self.sjoin("undo")):
       
   269                     # avoid "no rollback information available" message
       
   270                     return 0
       
   271             return super(bookmark_repo, self).rollback(dryrun)
   268 
   272 
   269         def lookup(self, key):
   273         def lookup(self, key):
   270             if key in self._bookmarks:
   274             if key in self._bookmarks:
   271                 key = self._bookmarks[key]
   275                 key = self._bookmarks[key]
   272             return super(bookmark_repo, self).lookup(key)
   276             return super(bookmark_repo, self).lookup(key)