localrepo: add destroyed() method for strip/rollback to use (issue548).

This commit is contained in:
Greg Ward 2009-07-16 10:39:41 -04:00
parent 5aa64bf085
commit 0487eef6d6
2 changed files with 12 additions and 0 deletions

View File

@ -612,6 +612,7 @@ class localrepository(repo.repository):
% encoding.tolocal(self.dirstate.branch()))
self.invalidate()
self.dirstate.invalidate()
self.destroyed()
else:
self.ui.warn(_("no rollback information available\n"))
finally:
@ -910,6 +911,16 @@ class localrepository(repo.repository):
del tr
lock.release()
def destroyed(self):
'''Inform the repository that nodes have been destroyed.
Intended for use by strip and rollback, so there's a common
place for anything that has to be done after destroying history.'''
# Do nothing for now: this is a placeholder that will be used
# when we add tag caching.
# XXX it might be nice if we could take the list of destroyed
# nodes, but I don't see an easy way for rollback() to do that
pass
def walk(self, match, node=None):
'''
walk recursively through the directory tree or a given

View File

@ -142,3 +142,4 @@ def strip(ui, repo, node, backup="all"):
if backup != "strip":
os.unlink(chgrpfile)
repo.destroyed()