diff --git a/tests/test-copies-chain-merge.t b/tests/test-copies-chain-merge.t
index 0cb70022d8a2e696c8103f01572187b5bf035cca_dGVzdHMvdGVzdC1jb3BpZXMtY2hhaW4tbWVyZ2UudA==..af49714d92284e8b13ddbebbe5ce8df33cecfe31_dGVzdHMvdGVzdC1jb3BpZXMtY2hhaW4tbWVyZ2UudA== 100644
--- a/tests/test-copies-chain-merge.t
+++ b/tests/test-copies-chain-merge.t
@@ -45,8 +45,17 @@
 #endif
 
 
+  $ cat > same-content.txt << EOF
+  > Here is some content that will be the same accros multiple file.
+  > 
+  > This is done on purpose so that we end up in some merge situation, were the
+  > resulting content is the same as in the parent(s), but a new needs still
+  > need to be created to record some file history information (especially
+  > about copies).
+  > EOF
+
   $ hg init repo-chain
   $ cd repo-chain
 
 Add some linear rename initialy
 
@@ -48,9 +57,11 @@
   $ hg init repo-chain
   $ cd repo-chain
 
 Add some linear rename initialy
 
-  $ touch a b h
+  $ cp ../same-content.txt a
+  $ cp ../same-content.txt b
+  $ cp ../same-content.txt h
   $ hg ci -Am 'i-0 initial commit: a b h'
   adding a
   adding b
@@ -348,6 +359,6 @@
   $ hg commit -m "f-2: rename i -> d"
   $ hg debugindex d
      rev linkrev nodeid       p1           p2
-       0       2 01c2f5eabdc4 000000000000 000000000000 (no-changeset !)
-       0       2 b80de5d13875 000000000000 000000000000 (changeset !)
+       0       2 319179230cc8 000000000000 000000000000 (no-changeset !)
+       0       2 56647659eff0 000000000000 000000000000 (changeset !)
        1       8 b004912a8510 000000000000 000000000000
@@ -353,5 +364,5 @@
        1       8 b004912a8510 000000000000 000000000000
-       2      22 c72365ee036f 000000000000 000000000000 (no-changeset !)
+       2      22 6cbc9c2b7b39 000000000000 000000000000 (no-changeset !)
   $ hg up 'desc("b-1")'
   3 files updated, 0 files merged, 0 files removed, 0 files unresolved (no-changeset !)
   2 files updated, 0 files merged, 0 files removed, 0 files unresolved (changeset !)
@@ -1124,7 +1135,7 @@
   $ hg manifest --debug --rev 'desc("d-2")' | grep '644   d'
   b004912a8510032a0350a74daa2803dadfb00e12 644   d
   $ hg manifest --debug --rev 'desc("b-1")' | grep '644   d'
-  01c2f5eabdc4ce2bdee42b5f86311955e6c8f573 644   d (no-changeset !)
-  b80de5d138758541c5f05265ad144ab9fa86d1db 644   d (changeset !)
+  319179230cc87769ab3a861ebffe7a534ebb3d85 644   d (no-changeset !)
+  56647659eff080e06e45c18ea9e848836dadea71 644   d (changeset !)
   $ hg debugindex d | head -n 4
      rev linkrev nodeid       p1           p2
@@ -1129,5 +1140,5 @@
   $ hg debugindex d | head -n 4
      rev linkrev nodeid       p1           p2
-       0       2 01c2f5eabdc4 000000000000 000000000000 (no-changeset !)
-       0       2 b80de5d13875 000000000000 000000000000 (changeset !)
+       0       2 319179230cc8 000000000000 000000000000 (no-changeset !)
+       0       2 56647659eff0 000000000000 000000000000 (changeset !)
        1       8 b004912a8510 000000000000 000000000000
@@ -1133,6 +1144,6 @@
        1       8 b004912a8510 000000000000 000000000000
-       2      22 c72365ee036f 000000000000 000000000000 (no-changeset !)
-       2      25 68d5bca9df05 b80de5d13875 000000000000 (changeset !)
+       2      22 6cbc9c2b7b39 000000000000 000000000000 (no-changeset !)
+       2      25 b894de5c94aa 56647659eff0 000000000000 (changeset !)
 
 Log output should not include a merge commit as it did not happen
 
@@ -1183,5 +1194,5 @@
   
 #if no-changeset
   $ hg manifest --debug --rev 'desc("mAEm-0")' | grep '644   f'
-  eb806e34ef6be4c264effd5933d31004ad15a793 644   f
+  ffb76cd765422a18759a335d8a81fa2bd455be6b 644   f
   $ hg manifest --debug --rev 'desc("mEAm-0")' | grep '644   f'
@@ -1187,3 +1198,3 @@
   $ hg manifest --debug --rev 'desc("mEAm-0")' | grep '644   f'
-  eb806e34ef6be4c264effd5933d31004ad15a793 644   f
+  ffb76cd765422a18759a335d8a81fa2bd455be6b 644   f
   $ hg manifest --debug --rev 'desc("a-2")' | grep '644   f'
@@ -1189,3 +1200,3 @@
   $ hg manifest --debug --rev 'desc("a-2")' | grep '644   f'
-  0dd616bc7ab1a111921d95d76f69cda5c2ac539c 644   f
+  cedeacc5bf5d9b9be4d7f8394d33a5349bb29c6e 644   f
   $ hg manifest --debug --rev 'desc("e-2")' | grep '644   f'
@@ -1191,4 +1202,4 @@
   $ hg manifest --debug --rev 'desc("e-2")' | grep '644   f'
-  6da5a2eecb9c833f830b67a4972366d49a9a142c 644   f
+  08d1ff5926fbd0285cdeb044cbe8ab651687e86a 644   f
   $ hg debugindex f
      rev linkrev nodeid       p1           p2
@@ -1193,7 +1204,7 @@
   $ hg debugindex f
      rev linkrev nodeid       p1           p2
-       0       4 0dd616bc7ab1 000000000000 000000000000
-       1      10 6da5a2eecb9c 000000000000 000000000000
-       2      19 eb806e34ef6b 0dd616bc7ab1 6da5a2eecb9c
+       0       4 cedeacc5bf5d 000000000000 000000000000
+       1      10 08d1ff5926fb 000000000000 000000000000
+       2      19 ffb76cd76542 cedeacc5bf5d 08d1ff5926fb
 #else
   $ hg manifest --debug --rev 'desc("mAEm-0")' | grep '644   f'
@@ -1198,4 +1209,4 @@
 #else
   $ hg manifest --debug --rev 'desc("mAEm-0")' | grep '644   f'
-  b80de5d138758541c5f05265ad144ab9fa86d1db 644   f
+  56647659eff080e06e45c18ea9e848836dadea71 644   f
   $ hg manifest --debug --rev 'desc("mEAm-0")' | grep '644   f'
@@ -1201,3 +1212,3 @@
   $ hg manifest --debug --rev 'desc("mEAm-0")' | grep '644   f'
-  b80de5d138758541c5f05265ad144ab9fa86d1db 644   f
+  56647659eff080e06e45c18ea9e848836dadea71 644   f
   $ hg manifest --debug --rev 'desc("a-2")' | grep '644   f'
@@ -1203,3 +1214,3 @@
   $ hg manifest --debug --rev 'desc("a-2")' | grep '644   f'
-  b80de5d138758541c5f05265ad144ab9fa86d1db 644   f
+  56647659eff080e06e45c18ea9e848836dadea71 644   f
   $ hg manifest --debug --rev 'desc("e-2")' | grep '644   f'
@@ -1205,4 +1216,4 @@
   $ hg manifest --debug --rev 'desc("e-2")' | grep '644   f'
-  b80de5d138758541c5f05265ad144ab9fa86d1db 644   f
+  56647659eff080e06e45c18ea9e848836dadea71 644   f
   $ hg debugindex f
      rev linkrev nodeid       p1           p2
@@ -1207,6 +1218,6 @@
   $ hg debugindex f
      rev linkrev nodeid       p1           p2
-       0       4 b80de5d13875 000000000000 000000000000
+       0       4 56647659eff0 000000000000 000000000000
 #endif
 
 # Here the filelog based implementation is not looking at the rename
@@ -1509,10 +1520,10 @@
 Details on this hash ordering pick:
 
   $ hg manifest --debug 'desc("g-1")' | egrep 'd$'
-  7bded9d9da1f7bf9bf7cbfb24fe1e6ccf68ec440 644   d (no-changeset !)
-  68d5bca9df0577b6bc2ea30ca724e13ead60da81 644   d (changeset !)
+  ba177bbb45ea930ee48469a55d40224537bd57a9 644   d (no-changeset !)
+  b894de5c94aadcb4894ea7c358389819c27fbcce 644   d (changeset !)
   $ hg status --copies --rev 'desc("i-0")' --rev 'desc("g-1")' d
   A d
     a (no-changeset no-compatibility !)
 
   $ hg manifest --debug 'desc("f-2")' | egrep 'd$'
@@ -1514,10 +1525,10 @@
   $ hg status --copies --rev 'desc("i-0")' --rev 'desc("g-1")' d
   A d
     a (no-changeset no-compatibility !)
 
   $ hg manifest --debug 'desc("f-2")' | egrep 'd$'
-  c72365ee036fca4fb27fd745459bfb6ea1ac6993 644   d (no-changeset !)
-  b80de5d138758541c5f05265ad144ab9fa86d1db 644   d (changeset !)
+  6cbc9c2b7b391dd738603173717c601648d3735f 644   d (no-changeset !)
+  56647659eff080e06e45c18ea9e848836dadea71 644   d (changeset !)
   $ hg status --copies --rev 'desc("i-0")' --rev 'desc("f-2")' d
   A d
     h (no-changeset no-compatibility !)