##// END OF EJS Templates
bookmarks: merge rollback support into localrepo
Matt Mackall -
r13356:d96db730 default
parent child Browse files
Show More
@@ -164,15 +164,6 def reposetup(ui, repo):
164 return
164 return
165
165
166 class bookmark_repo(repo.__class__):
166 class bookmark_repo(repo.__class__):
167 def rollback(self, dryrun=False):
168 if os.path.exists(self.join('undo.bookmarks')):
169 if not dryrun:
170 util.rename(self.join('undo.bookmarks'), self.join('bookmarks'))
171 elif not os.path.exists(self.sjoin("undo")):
172 # avoid "no rollback information available" message
173 return 0
174 return super(bookmark_repo, self).rollback(dryrun)
175
176 def lookup(self, key):
167 def lookup(self, key):
177 if key in self._bookmarks:
168 if key in self._bookmarks:
178 key = self._bookmarks[key]
169 key = self._bookmarks[key]
@@ -716,6 +716,9 class localrepository(repo.repository):
716 transaction.rollback(self.sopener, self.sjoin("undo"),
716 transaction.rollback(self.sopener, self.sjoin("undo"),
717 self.ui.warn)
717 self.ui.warn)
718 util.rename(self.join("undo.dirstate"), self.join("dirstate"))
718 util.rename(self.join("undo.dirstate"), self.join("dirstate"))
719 if os.path.exists(self.join('undo.bookmarks')):
720 util.rename(self.join('undo.bookmarks'),
721 self.join('bookmarks'))
719 try:
722 try:
720 branch = self.opener("undo.branch").read()
723 branch = self.opener("undo.branch").read()
721 self.dirstate.setbranch(branch)
724 self.dirstate.setbranch(branch)
@@ -93,6 +93,8 can you be added again?
93 rollback dry run with rollback information
93 rollback dry run with rollback information
94
94
95 $ hg rollback -n
95 $ hg rollback -n
96 no rollback information available
97 [1]
96 $ hg bookmarks
98 $ hg bookmarks
97 * markb 0:07f494440405
99 * markb 0:07f494440405
98
100
General Comments 0
You need to be logged in to leave comments. Login now