Mercurial > public > mercurial-scm > hg-stable
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 |