Make undo and recover friendlier

Add them to the help display, have them report failure
This commit is contained in:
mpm@selenic.com 2005-05-26 09:48:50 -08:00
parent 683f21be6a
commit f86593199d
2 changed files with 5 additions and 2 deletions

4
hg
View File

@ -36,10 +36,12 @@ def help():
init create a new repository in this directory
log <file> show revision history of a single file
merge <path> merge changes from <path> into local repository
recover rollback an interrupted transaction
remove [files...] remove the given files in the next commit
serve export the repository via HTTP
status show new, missing, and changed files in working dir
tags show current changeset tags
undo undo the last transaction
"""
def filterfiles(list, files):
@ -424,11 +426,9 @@ elif cmd == "tags":
print "%-30s %5d:%s" % (k, repo.changelog.rev(n), hg.hex(n))
elif cmd == "recover":
ui.status("rolling back any existing journal")
repo.recover()
elif cmd == "undo":
ui.status("rolling back previous transaction")
repo.recover("undo")
elif cmd == "verify":

View File

@ -300,7 +300,10 @@ class localrepository:
def recover(self, f = "journal"):
self.lock()
if os.path.exists(self.join(f)):
self.ui.status("attempting to rollback %s information\n" % f)
return rollback(self.opener, self.join(f))
else:
self.ui.warn("no %s information available\n" % f)
def lock(self, wait = 1):
try: