[PATCH 2 of 2] revert: save backup of undeleted files (issue3422)
Kevin Bullock
kbullock+mercurial at ringworld.org
Fri May 4 10:16:11 CDT 2012
# HG changeset patch
# User Kevin Bullock <kbullock at ringworld.org>
# Date 1336141869 18000
# Branch stable
# Node ID a5119c4fa009c415ad398d84bc89669aa3ca1f80
# Parent e19cb9f091f89a90afffcc57935b86aac0689437
revert: save backup of undeleted files (issue3422)
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -1528,7 +1528,7 @@ def revert(ui, repo, ctx, parents, *pats
# make backup if not in target manifest
(modified, revert, remove, True, True),
(added, revert, remove, True, False),
- (removed, undelete, None, False, False),
+ (removed, undelete, None, True, False),
(deleted, revert, remove, False, False),
)
diff --git a/tests/test-revert.t b/tests/test-revert.t
--- a/tests/test-revert.t
+++ b/tests/test-revert.t
@@ -98,6 +98,16 @@ should verbosely save backup to e.orig
saving current version of e as e.orig
reverting e
+Issue3422: should save backup when reverting after forget
+
+ $ echo a >> a
+ $ hg forget a
+ $ hg st a
+ R a
+ $ hg revert -v a
+ saving current version of a as a.orig
+ undeleting a
+
should say no changes needed
$ hg revert a
@@ -120,9 +130,8 @@ should say file not found
$ hg commit -m "second"
$ echo z > z
$ hg add z
- $ hg st
+ $ hg st z
A z
- ? e.orig
should add a, remove d, forget z
More information about the Mercurial-devel
mailing list