comparison mercurial/commands.py @ 4904:6fd953d5faea

dirstate: break update into separate functions
author Matt Mackall <mpm@selenic.com>
date Sat, 21 Jul 2007 16:02:09 -0500
parents ee04732fe61d
children 30847b8af7ca
comparison
equal deleted inserted replaced
4903:81078e177266 4904:6fd953d5faea
2413 handle(revert, False) 2413 handle(revert, False)
2414 else: 2414 else:
2415 handle(remove, False) 2415 handle(remove, False)
2416 2416
2417 if not opts.get('dry_run'): 2417 if not opts.get('dry_run'):
2418 repo.dirstate.forget(forget[0]) 2418 for f in forget[0]:
2419 repo.dirstate.forget(f)
2419 r = hg.revert(repo, node, update.has_key, wlock) 2420 r = hg.revert(repo, node, update.has_key, wlock)
2420 repo.dirstate.update(add[0], 'a') 2421 for f in add[0]:
2421 repo.dirstate.update(undelete[0], 'n') 2422 repo.dirstate.add(f)
2422 repo.dirstate.update(remove[0], 'r') 2423 for f in undelete[0]:
2424 repo.dirstate.normal(f)
2425 for f in remove[0]:
2426 repo.dirstate.remove(f)
2423 return r 2427 return r
2424 2428
2425 def rollback(ui, repo): 2429 def rollback(ui, repo):
2426 """roll back the last transaction in this repository 2430 """roll back the last transaction in this repository
2427 2431