changeset 19393:33e1b2d4bdbc

Merge histedit fixes from stable.
author Augie Fackler <raf@durin42.com>
date Tue, 16 Jul 2013 11:13:18 -0500
parents 3af3a165db18 (current diff) f6b047cf9272 (diff)
children 4da845cd854f
files hgext/histedit.py
diffstat 2 files changed, 36 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/histedit.py	Sat Jun 29 14:27:53 2013 +0400
+++ b/hgext/histedit.py	Tue Jul 16 11:13:18 2013 -0500
@@ -247,7 +247,7 @@
         files.update(ctx.files())
 
     # Recompute copies (avoid recording a -> b -> a)
-    copied = copies.pathcopies(first, last)
+    copied = copies.pathcopies(base, last)
 
     # prune files which were reverted by the updates
     def samefile(f):
--- a/tests/test-histedit-fold.t	Sat Jun 29 14:27:53 2013 +0400
+++ b/tests/test-histedit-fold.t	Tue Jul 16 11:13:18 2013 -0500
@@ -186,7 +186,7 @@
   $ hg commit -m '+5'
   $ echo 6 >> file
   $ hg commit -m '+6'
-  $ hg logt -G --template '{rev}:{node|short} {desc|firstline}\n'
+  $ hg logt -G
   @  3:251d831eeec5 +6
   |
   o  2:888f9082bf99 +5
@@ -266,3 +266,37 @@
   +6
   $ cd ..
 
+
+Folding with initial rename (issue3729)
+---------------------------------------
+
+  $ hg init fold-rename
+  $ cd fold-rename
+  $ echo a > a.txt
+  $ hg add a.txt
+  $ hg commit -m a
+  $ hg rename a.txt b.txt
+  $ hg commit -m rename
+  $ echo b >> b.txt
+  $ hg commit -m b
+
+  $ hg logt --follow b.txt
+  2:e0371e0426bc b
+  1:1c4f440a8085 rename
+  0:6c795aa153cb a
+
+  $ hg histedit 1c4f440a8085 --commands - 2>&1 << EOF | fixbundle
+  > pick 1c4f440a8085 rename
+  > fold e0371e0426bc b
+  > EOF
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  reverting b.txt
+  1 files updated, 0 files merged, 1 files removed, 0 files unresolved
+  1 files updated, 0 files merged, 1 files removed, 0 files unresolved
+  0 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+  $ hg logt --follow b.txt
+  1:cf858d235c76 rename
+  0:6c795aa153cb a
+
+  $ cd ..