mercurial/commands.py
changeset 4948 6fd953d5faea
parent 4896 ee04732fe61d
child 4950 30847b8af7ca
equal deleted inserted replaced
4947:81078e177266 4948: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