2467 # action to be actually performed by revert |
2467 # action to be actually performed by revert |
2468 # (<list of file>, message>) tuple |
2468 # (<list of file>, message>) tuple |
2469 actions = {'revert': ([], _('reverting %s\n')), |
2469 actions = {'revert': ([], _('reverting %s\n')), |
2470 'add': ([], _('adding %s\n')), |
2470 'add': ([], _('adding %s\n')), |
2471 'remove': ([], removeforget), |
2471 'remove': ([], removeforget), |
2472 'undelete': ([], _('undeleting %s\n'))} |
2472 'undelete': ([], _('undeleting %s\n')), |
|
2473 'noop': None, |
|
2474 } |
2473 |
2475 |
2474 |
2476 |
2475 # should we do a backup? |
2477 # should we do a backup? |
2476 backup = not opts.get('no_backup') |
2478 backup = not opts.get('no_backup') |
2477 discard = False |
2479 discard = False |
2484 (modified, actions['revert'], discard), |
2486 (modified, actions['revert'], discard), |
2485 (dsmodified, actions['revert'], backup), |
2487 (dsmodified, actions['revert'], backup), |
2486 (dsadded, actions['remove'], backup), |
2488 (dsadded, actions['remove'], backup), |
2487 (removed, actions['add'], backup), |
2489 (removed, actions['add'], backup), |
2488 (dsremoved, actions['undelete'], backup), |
2490 (dsremoved, actions['undelete'], backup), |
2489 (clean, None, discard), |
2491 (clean, actions['noop'], discard), |
2490 ) |
2492 ) |
2491 |
2493 |
2492 for abs, (rel, exact) in sorted(names.items()): |
2494 for abs, (rel, exact) in sorted(names.items()): |
2493 # target file to be touch on disk (relative to cwd) |
2495 # target file to be touch on disk (relative to cwd) |
2494 target = repo.wjoin(abs) |
2496 target = repo.wjoin(abs) |