# HG changeset patch # User Thomas Arendsen Hein # Date 1144090893 -7200 # Node ID 968f036f93a40b0e9579ae32760095b4851126e1 # Parent a514c7509fa99d963dc7ca5d9a713bd8c88ff2c6 Minor fix for revert: No need to make a backup when forgetting added files. echo foo > foo && hg add foo && hg revert foo creates foo.orig, though foo is not changed or deleted. diff -r a514c7509fa9 -r 968f036f93a4 mercurial/commands.py --- a/mercurial/commands.py Mon Apr 03 10:02:09 2006 -0700 +++ b/mercurial/commands.py Mon Apr 03 21:01:33 2006 +0200 @@ -2389,7 +2389,7 @@ # make backup if in target manifest # make backup if not in target manifest (modified, revert, remove, True, True), - (added, revert, forget, True, True), + (added, revert, forget, True, False), (removed, undelete, None, False, False), (deleted, revert, remove, False, False), (unknown, add, None, True, False), diff -r a514c7509fa9 -r 968f036f93a4 tests/test-confused-revert.out --- a/tests/test-confused-revert.out Mon Apr 03 10:02:09 2006 -0700 +++ b/tests/test-confused-revert.out Mon Apr 03 21:01:33 2006 +0200 @@ -6,19 +6,16 @@ forgetting b %%% should show b unknown and a back to normal ? b -? b.orig merging a %%% should show foo-b foo-b %%% should show a removed and b added A b R a -? b.orig reverting... undeleting a forgetting b %%% should show b unknown and a marked modified (merged) ? b -? b.orig %%% should show foo-b foo-b diff -r a514c7509fa9 -r 968f036f93a4 tests/test-revert --- a/tests/test-revert Mon Apr 03 10:02:09 2006 -0700 +++ b/tests/test-revert Mon Apr 03 21:01:33 2006 +0200 @@ -22,12 +22,12 @@ echo %% should show b added, copy saved, and c modified hg status hg revert b -echo %% should show b unknown, b.orig unknown, and c modified +echo %% should show b unknown, and c modified hg status hg revert --no-backup c -echo %% should show unknown: b b.orig +echo %% should show unknown: b hg status -echo %% should show a b b.orig c e +echo %% should show a b c e ls echo %% should verbosely save backup to e.orig echo z > e diff -r a514c7509fa9 -r 968f036f93a4 tests/test-revert.out --- a/tests/test-revert.out Mon Apr 03 10:02:09 2006 -0700 +++ b/tests/test-revert.out Mon Apr 03 21:01:33 2006 +0200 @@ -13,17 +13,14 @@ %% should show b added, copy saved, and c modified M c A b -%% should show b unknown, b.orig unknown, and c modified +%% should show b unknown, and c modified M c ? b -? b.orig -%% should show unknown: b b.orig +%% should show unknown: b ? b -? b.orig -%% should show a b b.orig c e +%% should show a b c e a b -b.orig c e %% should verbosely save backup to e.orig @@ -40,7 +37,6 @@ notfound: No such file in rev 095eacd0c0d7 A z ? b -? b.orig ? e.orig %% should add a, forget z adding a