Artifact
5e04c75d53fdb4c89eeccb9fa1acf0ee741ad51e:
- File
test/merge_renames.test
— part of check-in
[bf480a29a6]
at
2011-10-14 19:01:52
on branch declined
— Fixing the merge_renames test; fossil was using $HOME somehow. I noticed it running the test
in an environment without a valid $HOME path (the nix package building).
fossil refused to run the 'fossil new' inside the merge_renames test.
(user:
viriketo
size: 3889)
[more...]
0000: 23 0a 23 20 54 65 73 74 73 20 66 6f 72 20 6d 65 #.# Tests for me
0010: 72 67 69 6e 67 20 77 69 74 68 20 72 65 6e 61 6d rging with renam
0020: 65 73 0a 23 20 0a 23 0a 0a 63 61 74 63 68 20 7b es.# .#..catch {
0030: 65 78 65 63 20 24 3a 3a 66 6f 73 73 69 6c 65 78 exec $::fossilex
0040: 65 20 69 6e 66 6f 7d 20 72 65 73 0a 70 75 74 73 e info} res.puts
0050: 20 72 65 73 3d 24 72 65 73 0a 69 66 20 7b 21 5b res=$res.if {![
0060: 72 65 67 65 78 70 20 7b 75 73 65 20 2d 2d 72 65 regexp {use --re
0070: 70 6f 73 69 74 6f 72 79 7d 20 24 72 65 73 5d 7d pository} $res]}
0080: 20 7b 0a 20 20 70 75 74 73 20 73 74 64 65 72 72 {. puts stderr
0090: 20 22 43 61 6e 6e 6f 74 20 72 75 6e 20 74 68 69 "Cannot run thi
00a0: 73 20 74 65 73 74 20 77 69 74 68 69 6e 20 61 6e s test within an
00b0: 20 6f 70 65 6e 20 63 68 65 63 6b 6f 75 74 22 0a open checkout".
00c0: 20 20 72 65 74 75 72 6e 0a 7d 0a 0a 0a 23 20 46 return.}...# F
00d0: 6f 73 73 69 6c 20 77 69 6c 6c 20 77 72 69 74 65 ossil will write
00e0: 20 64 61 74 61 20 6f 6e 20 24 48 4f 4d 45 2c 20 data on $HOME,
00f0: 72 75 6e 6e 69 6e 67 20 27 66 6f 73 73 69 6c 20 running 'fossil
0100: 6e 65 77 27 20 68 65 72 65 2e 0a 23 20 57 65 20 new' here..# We
0110: 6e 65 65 64 20 6e 6f 74 20 74 6f 20 63 6c 75 74 need not to clut
0120: 74 65 72 20 74 68 65 20 24 48 4f 4d 45 20 6f 66 ter the $HOME of
0130: 20 74 68 65 20 74 65 73 74 20 63 61 6c 6c 65 72 the test caller
0140: 2e 0a 73 65 74 20 65 6e 76 28 48 4f 4d 45 29 20 ..set env(HOME)
0150: 5b 70 77 64 5d 0a 0a 0a 23 23 23 23 23 23 23 23 [pwd]...########
0160: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0170: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 ##############.#
0180: 20 20 54 65 73 74 20 31 20 20 20 20 20 20 20 20 Test 1
0190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01a0: 20 20 20 20 23 0a 23 20 20 52 65 70 6f 72 74 65 #.# Reporte
01b0: 64 3a 20 54 69 63 6b 65 74 20 5b 35 35 34 66 34 d: Ticket [554f4
01c0: 34 65 65 37 34 65 33 64 5d 20 20 23 0a 23 23 23 4ee74e3d] #.###
01d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
01e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
01f0: 23 23 23 0a 0a 66 6f 73 73 69 6c 20 6e 65 77 20 ###..fossil new
0200: 72 65 70 2e 66 6f 73 73 69 6c 0a 66 6f 73 73 69 rep.fossil.fossi
0210: 6c 20 6f 70 65 6e 20 72 65 70 2e 66 6f 73 73 69 l open rep.fossi
0220: 6c 0a 0a 77 72 69 74 65 5f 66 69 6c 65 20 66 31 l..write_file f1
0230: 20 22 6c 69 6e 65 22 0a 66 6f 73 73 69 6c 20 61 "line".fossil a
0240: 64 64 20 66 31 0a 66 6f 73 73 69 6c 20 63 6f 6d dd f1.fossil com
0250: 6d 69 74 20 2d 6d 20 22 63 31 22 0a 66 6f 73 73 mit -m "c1".foss
0260: 69 6c 20 74 61 67 20 61 64 64 20 70 69 76 6f 74 il tag add pivot
0270: 20 63 75 72 72 65 6e 74 0a 0a 77 72 69 74 65 5f current..write_
0280: 66 69 6c 65 20 66 31 20 22 6c 69 6e 65 32 22 0a file f1 "line2".
0290: 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d fossil commit -m
02a0: 20 22 63 32 22 0a 0a 77 72 69 74 65 5f 66 69 6c "c2"..write_fil
02b0: 65 20 66 31 20 22 6c 69 6e 65 33 22 0a 66 6f 73 e f1 "line3".fos
02c0: 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 63 sil commit -m "c
02d0: 33 22 0a 0a 77 72 69 74 65 5f 66 69 6c 65 20 66 3"..write_file f
02e0: 31 20 22 6c 69 6e 65 34 22 0a 66 6f 73 73 69 6c 1 "line4".fossil
02f0: 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 63 34 22 0a commit -m "c4".
0300: 0a 77 72 69 74 65 5f 66 69 6c 65 20 66 31 20 22 .write_file f1 "
0310: 6c 69 6e 65 35 22 0a 66 6f 73 73 69 6c 20 63 6f line5".fossil co
0320: 6d 6d 69 74 20 2d 6d 20 22 63 34 22 0a 0a 77 72 mmit -m "c4"..wr
0330: 69 74 65 5f 66 69 6c 65 20 66 31 20 22 6c 69 6e ite_file f1 "lin
0340: 65 36 22 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 e6".fossil commi
0350: 74 20 2d 6d 20 22 63 34 22 0a 0a 66 6f 73 73 69 t -m "c4"..fossi
0360: 6c 20 75 70 64 61 74 65 20 70 69 76 6f 74 0a 66 l update pivot.f
0370: 6f 73 73 69 6c 20 6d 76 20 66 31 20 66 32 0a 65 ossil mv f1 f2.e
0380: 78 65 63 20 6d 76 20 66 31 20 66 32 0a 66 6f 73 xec mv f1 f2.fos
0390: 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 62 20 72 65 sil commit -b re
03a0: 6e 61 6d 65 20 2d 6d 20 22 63 35 22 0a 0a 66 6f name -m "c5"..fo
03b0: 73 73 69 6c 20 6d 65 72 67 65 20 74 72 75 6e 6b ssil merge trunk
03c0: 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d .fossil commit -
03d0: 6d 20 22 74 72 75 6e 6b 20 6d 65 72 67 65 64 22 m "trunk merged"
03e0: 0a 0a 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 ..fossil update
03f0: 70 69 76 6f 74 0a 77 72 69 74 65 5f 66 69 6c 65 pivot.write_file
0400: 20 66 33 20 22 73 6f 6d 65 6c 69 6e 65 22 0a 66 f3 "someline".f
0410: 6f 73 73 69 6c 20 61 64 64 20 66 33 0a 66 6f 73 ossil add f3.fos
0420: 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 62 20 62 72 sil commit -b br
0430: 61 6e 63 68 32 20 2d 6d 20 22 6e 65 77 62 72 61 anch2 -m "newbra
0440: 6e 63 68 22 0a 0a 66 6f 73 73 69 6c 20 6d 65 72 nch"..fossil mer
0450: 67 65 20 74 72 75 6e 6b 0a 70 75 74 73 20 24 52 ge trunk.puts $R
0460: 45 53 55 4c 54 0a 0a 73 65 74 20 64 65 6c 65 74 ESULT..set delet
0470: 65 73 20 30 0a 66 6f 72 65 61 63 68 20 7b 73 74 es 0.foreach {st
0480: 61 74 75 73 20 66 69 6c 65 6e 61 6d 65 7d 20 24 atus filename} $
0490: 52 45 53 55 4c 54 20 7b 0a 20 20 20 20 69 66 20 RESULT {. if
04a0: 7b 24 73 74 61 74 75 73 3d 3d 22 44 45 4c 45 54 {$status=="DELET
04b0: 45 22 7d 20 7b 0a 20 20 20 20 20 20 20 20 73 65 E"} {. se
04c0: 74 20 64 65 6c 65 74 65 73 20 5b 65 78 70 72 20 t deletes [expr
04d0: 24 64 65 6c 65 74 65 73 20 2b 20 31 5d 0a 20 20 $deletes + 1].
04e0: 20 20 7d 0a 7d 0a 0a 69 66 20 7b 24 64 65 6c 65 }.}..if {$dele
04f0: 74 65 73 21 3d 30 7d 20 7b 0a 20 20 20 20 23 20 tes!=0} {. #
0500: 66 61 69 6c 65 64 0a 20 20 20 20 70 72 6f 74 4f failed. protO
0510: 75 74 20 22 45 72 72 6f 72 2c 20 74 68 65 20 6d ut "Error, the m
0520: 65 72 67 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 erge should not
0530: 64 65 6c 65 74 65 20 61 6e 79 20 66 69 6c 65 22 delete any file"
0540: 0a 20 20 20 20 74 65 73 74 20 6d 65 72 67 65 5f . test merge_
0550: 72 65 6e 61 6d 65 73 2d 31 20 30 0a 7d 20 65 6c renames-1 0.} el
0560: 73 65 20 7b 0a 20 20 20 20 74 65 73 74 20 6d 65 se {. test me
0570: 72 67 65 5f 72 65 6e 61 6d 65 73 2d 31 20 31 0a rge_renames-1 1.
0580: 7d 0a 0a 66 6f 73 73 69 6c 20 63 6c 6f 73 65 20 }..fossil close
0590: 2d 66 0a 65 78 65 63 20 72 6d 20 72 65 70 2e 66 -f.exec rm rep.f
05a0: 6f 73 73 69 6c 0a 0a 23 23 23 23 23 23 23 23 23 ossil..#########
05b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
05c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 20 #############.#
05d0: 20 54 65 73 74 20 32 20 20 20 20 20 20 20 20 20 Test 2
05e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
05f0: 20 20 20 23 0a 23 20 20 52 65 70 6f 72 74 65 64 #.# Reported
0600: 3a 20 54 69 63 6b 65 74 20 5b 37 34 34 31 33 33 : Ticket [744133
0610: 36 36 66 65 35 30 36 37 5d 20 23 0a 23 23 23 23 66fe5067] #.####
0620: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0630: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0640: 23 23 0a 0a 66 6f 73 73 69 6c 20 6e 65 77 20 72 ##..fossil new r
0650: 65 70 2e 66 6f 73 73 69 6c 0a 66 6f 73 73 69 6c ep.fossil.fossil
0660: 20 6f 70 65 6e 20 72 65 70 2e 66 6f 73 73 69 6c open rep.fossil
0670: 0a 0a 77 72 69 74 65 5f 66 69 6c 65 20 66 31 20 ..write_file f1
0680: 22 6c 69 6e 65 22 0a 66 6f 73 73 69 6c 20 61 64 "line".fossil ad
0690: 64 20 66 31 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d d f1.fossil comm
06a0: 69 74 20 2d 6d 20 22 62 61 73 65 20 66 69 6c 65 it -m "base file
06b0: 22 0a 66 6f 73 73 69 6c 20 74 61 67 20 61 64 64 ".fossil tag add
06c0: 20 70 69 76 6f 74 20 63 75 72 72 65 6e 74 0a 0a pivot current..
06d0: 77 72 69 74 65 5f 66 69 6c 65 20 66 32 20 22 6c write_file f2 "l
06e0: 69 6e 65 32 22 0a 66 6f 73 73 69 6c 20 61 64 64 ine2".fossil add
06f0: 20 66 32 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 f2.fossil commi
0700: 74 20 2d 6d 20 22 6e 65 77 66 69 6c 65 22 0a 0a t -m "newfile"..
0710: 66 6f 73 73 69 6c 20 6d 76 20 66 32 20 66 32 6e fossil mv f2 f2n
0720: 65 77 0a 65 78 65 63 20 6d 76 20 66 32 20 66 32 ew.exec mv f2 f2
0730: 6e 65 77 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 new.fossil commi
0740: 74 20 2d 6d 20 22 72 65 6e 61 6d 65 22 0a 0a 66 t -m "rename"..f
0750: 6f 73 73 69 6c 20 75 70 64 61 74 65 20 70 69 76 ossil update piv
0760: 6f 74 0a 77 72 69 74 65 5f 66 69 6c 65 20 66 31 ot.write_file f1
0770: 20 22 6c 69 6e 65 33 22 0a 66 6f 73 73 69 6c 20 "line3".fossil
0780: 63 6f 6d 6d 69 74 20 2d 62 20 62 72 61 6e 63 68 commit -b branch
0790: 20 2d 6d 20 22 63 68 61 6e 67 65 22 0a 0a 66 6f -m "change"..fo
07a0: 73 73 69 6c 20 6d 65 72 67 65 20 74 72 75 6e 6b ssil merge trunk
07b0: 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d .fossil commit -
07c0: 6d 20 22 74 72 75 6e 6b 20 6d 65 72 67 65 64 22 m "trunk merged"
07d0: 0a 0a 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 ..fossil update
07e0: 74 72 75 6e 6b 0a 0a 66 6f 73 73 69 6c 20 6d 65 trunk..fossil me
07f0: 72 67 65 20 62 72 61 6e 63 68 0a 70 75 74 73 20 rge branch.puts
0800: 24 52 45 53 55 4c 54 0a 0a 23 20 4e 6f 74 20 61 $RESULT..# Not a
0810: 20 6e 69 63 65 20 77 61 79 20 74 6f 20 63 68 65 nice way to che
0820: 63 6b 2c 20 62 75 74 20 49 20 64 6f 6e 27 74 20 ck, but I don't
0830: 6b 6e 6f 77 20 6d 6f 72 65 20 74 63 6c 20 6e 6f know more tcl no
0840: 77 0a 73 65 74 20 64 65 6c 65 74 65 73 20 30 0a w.set deletes 0.
0850: 66 6f 72 65 61 63 68 20 7b 73 74 61 74 75 73 20 foreach {status
0860: 66 69 6c 65 6e 61 6d 65 7d 20 24 52 45 53 55 4c filename} $RESUL
0870: 54 20 7b 0a 20 20 20 20 69 66 20 7b 24 73 74 61 T {. if {$sta
0880: 74 75 73 3d 3d 22 44 45 4c 45 54 45 22 7d 20 7b tus=="DELETE"} {
0890: 0a 20 20 20 20 20 20 20 20 73 65 74 20 64 65 6c . set del
08a0: 65 74 65 73 20 5b 65 78 70 72 20 24 64 65 6c 65 etes [expr $dele
08b0: 74 65 73 20 2b 20 31 5d 0a 20 20 20 20 7d 0a 7d tes + 1]. }.}
08c0: 0a 0a 69 66 20 7b 24 64 65 6c 65 74 65 73 21 3d ..if {$deletes!=
08d0: 30 7d 20 7b 0a 20 20 20 20 23 20 66 61 69 6c 65 0} {. # faile
08e0: 64 0a 20 20 20 20 70 72 6f 74 4f 75 74 20 22 45 d. protOut "E
08f0: 72 72 6f 72 2c 20 74 68 65 20 6d 65 72 67 65 20 rror, the merge
0900: 73 68 6f 75 6c 64 20 6e 6f 74 20 64 65 6c 65 74 should not delet
0910: 65 20 61 6e 79 20 66 69 6c 65 22 0a 20 20 20 20 e any file".
0920: 74 65 73 74 20 6d 65 72 67 65 5f 72 65 6e 61 6d test merge_renam
0930: 65 73 2d 32 20 30 0a 7d 20 65 6c 73 65 20 7b 0a es-2 0.} else {.
0940: 20 20 20 20 74 65 73 74 20 6d 65 72 67 65 5f 72 test merge_r
0950: 65 6e 61 6d 65 73 2d 32 20 31 0a 7d 0a 0a 66 6f enames-2 1.}..fo
0960: 73 73 69 6c 20 63 6c 6f 73 65 20 2d 66 0a 65 78 ssil close -f.ex
0970: 65 63 20 72 6d 20 72 65 70 2e 66 6f 73 73 69 6c ec rm rep.fossil
0980: 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ..##############
0990: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
09a0: 23 23 23 23 23 23 23 23 0a 23 20 20 54 65 73 74 ########.# Test
09b0: 20 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3
09c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 0a #.
09d0: 23 20 20 52 65 70 6f 72 74 65 64 3a 20 54 69 63 # Reported: Tic
09e0: 6b 65 74 20 5b 33 30 62 32 38 63 66 33 35 31 5d ket [30b28cf351]
09f0: 20 20 20 20 20 23 0a 23 23 23 23 23 23 23 23 23 #.#########
0a00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0a10: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a 66 #############..f
0a20: 6f 73 73 69 6c 20 6e 65 77 20 72 65 70 2e 66 6f ossil new rep.fo
0a30: 73 73 69 6c 0a 66 6f 73 73 69 6c 20 6f 70 65 6e ssil.fossil open
0a40: 20 72 65 70 2e 66 6f 73 73 69 6c 0a 0a 77 72 69 rep.fossil..wri
0a50: 74 65 5f 66 69 6c 65 20 66 31 20 22 6c 69 6e 65 te_file f1 "line
0a60: 22 0a 66 6f 73 73 69 6c 20 61 64 64 20 66 31 0a ".fossil add f1.
0a70: 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d fossil commit -m
0a80: 20 22 62 61 73 65 20 66 69 6c 65 22 0a 66 6f 73 "base file".fos
0a90: 73 69 6c 20 74 61 67 20 61 64 64 20 70 69 76 6f sil tag add pivo
0aa0: 74 20 63 75 72 72 65 6e 74 0a 0a 77 72 69 74 65 t current..write
0ab0: 5f 66 69 6c 65 20 66 32 20 22 6c 69 6e 65 32 22 _file f2 "line2"
0ac0: 0a 66 6f 73 73 69 6c 20 61 64 64 20 66 32 0a 66 .fossil add f2.f
0ad0: 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 ossil commit -m
0ae0: 22 6e 65 77 66 69 6c 65 22 0a 0a 66 6f 73 73 69 "newfile"..fossi
0af0: 6c 20 6d 76 20 66 32 20 66 32 6e 65 77 0a 65 78 l mv f2 f2new.ex
0b00: 65 63 20 6d 76 20 66 32 20 66 32 6e 65 77 0a 66 ec mv f2 f2new.f
0b10: 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 ossil commit -m
0b20: 22 72 65 6e 61 6d 65 22 0a 0a 66 6f 73 73 69 6c "rename"..fossil
0b30: 20 75 70 64 61 74 65 20 70 69 76 6f 74 0a 77 72 update pivot.wr
0b40: 69 74 65 5f 66 69 6c 65 20 66 31 20 22 6c 69 6e ite_file f1 "lin
0b50: 65 33 22 0a 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 e3".fossil commi
0b60: 74 20 2d 62 20 62 72 61 6e 63 68 20 2d 6d 20 22 t -b branch -m "
0b70: 63 68 61 6e 67 65 22 0a 0a 66 6f 73 73 69 6c 20 change"..fossil
0b80: 6d 65 72 67 65 20 74 72 75 6e 6b 0a 66 6f 73 73 merge trunk.foss
0b90: 69 6c 20 63 6f 6d 6d 69 74 20 2d 6d 20 22 74 72 il commit -m "tr
0ba0: 75 6e 6b 20 6d 65 72 67 65 64 22 0a 0a 66 6f 73 unk merged"..fos
0bb0: 73 69 6c 20 75 70 64 61 74 65 20 74 72 75 6e 6b sil update trunk
0bc0: 0a 0a 66 6f 73 73 69 6c 20 6d 65 72 67 65 20 62 ..fossil merge b
0bd0: 72 61 6e 63 68 0a 70 75 74 73 20 24 52 45 53 55 ranch.puts $RESU
0be0: 4c 54 0a 0a 23 20 4e 6f 74 20 61 20 6e 69 63 65 LT..# Not a nice
0bf0: 20 77 61 79 20 74 6f 20 63 68 65 63 6b 2c 20 62 way to check, b
0c00: 75 74 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 ut I don't know
0c10: 6d 6f 72 65 20 74 63 6c 20 6e 6f 77 0a 73 65 74 more tcl now.set
0c20: 20 64 65 6c 65 74 65 73 20 30 0a 66 6f 72 65 61 deletes 0.forea
0c30: 63 68 20 7b 73 74 61 74 75 73 20 66 69 6c 65 6e ch {status filen
0c40: 61 6d 65 7d 20 24 52 45 53 55 4c 54 20 7b 0a 20 ame} $RESULT {.
0c50: 20 20 20 69 66 20 7b 24 73 74 61 74 75 73 3d 3d if {$status==
0c60: 22 44 45 4c 45 54 45 22 7d 20 7b 0a 20 20 20 20 "DELETE"} {.
0c70: 20 20 20 20 73 65 74 20 64 65 6c 65 74 65 73 20 set deletes
0c80: 5b 65 78 70 72 20 24 64 65 6c 65 74 65 73 20 2b [expr $deletes +
0c90: 20 31 5d 0a 20 20 20 20 7d 0a 7d 0a 0a 69 66 20 1]. }.}..if
0ca0: 7b 24 64 65 6c 65 74 65 73 21 3d 30 7d 20 7b 0a {$deletes!=0} {.
0cb0: 20 20 20 20 23 20 66 61 69 6c 65 64 0a 20 20 20 # failed.
0cc0: 20 70 72 6f 74 4f 75 74 20 22 45 72 72 6f 72 2c protOut "Error,
0cd0: 20 74 68 65 20 6d 65 72 67 65 20 73 68 6f 75 6c the merge shoul
0ce0: 64 20 6e 6f 74 20 64 65 6c 65 74 65 20 61 6e 79 d not delete any
0cf0: 20 66 69 6c 65 22 0a 20 20 20 20 74 65 73 74 20 file". test
0d00: 6d 65 72 67 65 5f 72 65 6e 61 6d 65 73 2d 32 20 merge_renames-2
0d10: 30 0a 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 74 0.} else {. t
0d20: 65 73 74 20 6d 65 72 67 65 5f 72 65 6e 61 6d 65 est merge_rename
0d30: 73 2d 32 20 31 0a 7d 0a 0a 66 6f 73 73 69 6c 20 s-2 1.}..fossil
0d40: 63 6c 6f 73 65 20 2d 66 0a 65 78 65 63 20 72 6d close -f.exec rm
0d50: 20 72 65 70 2e 66 6f 73 73 69 6c 0a 0a 23 23 23 rep.fossil..###
0d60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0d70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0d80: 23 23 23 0a 23 20 20 54 65 73 74 20 34 20 20 20 ###.# Test 4
0d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0da0: 20 20 20 20 20 20 20 20 20 23 0a 23 20 20 52 65 #.# Re
0db0: 70 6f 72 74 65 64 3a 20 54 69 63 6b 65 74 20 5b ported: Ticket [
0dc0: 36 37 31 37 36 63 33 61 61 34 5d 20 20 20 20 20 67176c3aa4]
0dd0: 23 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 #.##############
0de0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0df0: 23 23 23 23 23 23 23 23 0a 0a 23 20 54 4f 20 42 ########..# TO B
0e00: 45 20 57 52 49 54 54 45 4e 2e 0a 0a 0a 23 20 54 E WRITTEN....# T
0e10: 65 73 74 73 20 66 6f 72 20 74 72 6f 75 62 6c 65 ests for trouble
0e20: 73 20 6e 6f 74 20 73 70 65 63 69 66 69 63 61 6c s not specifical
0e30: 6c 79 20 6c 69 6e 6b 65 64 20 77 69 74 68 20 72 ly linked with r
0e40: 65 6e 61 6d 65 73 20 62 75 74 20 74 68 61 74 20 enames but that
0e50: 49 27 64 20 6c 69 6b 65 20 74 6f 0a 23 20 77 72 I'd like to.# wr
0e60: 69 74 65 3a 0a 23 20 20 5b 63 32 36 63 36 33 65 ite:.# [c26c63e
0e70: 62 31 62 5d 20 2d 20 27 6d 65 72 67 65 20 2d 2d b1b] - 'merge --
0e80: 62 61 63 6b 6f 75 74 27 20 64 6f 65 73 20 6e 6f backout' does no
0e90: 74 20 68 61 6e 64 6c 65 20 63 6f 6e 66 6c 69 63 t handle conflic
0ea0: 74 73 20 70 72 6f 70 65 72 6c 79 0a 23 20 20 5b ts properly.# [
0eb0: 39 35 33 30 33 31 39 31 35 66 5d 20 2d 20 4c 61 953031915f] - La
0ec0: 63 6b 20 6f 66 20 77 61 72 6e 69 6e 67 20 77 68 ck of warning wh
0ed0: 65 6e 20 6f 76 65 72 77 72 69 74 69 6e 67 20 65 en overwriting e
0ee0: 78 74 72 61 20 66 69 6c 65 73 20 0a 23 20 20 5b xtra files .# [
0ef0: 34 64 66 35 66 33 38 66 31 65 5d 20 2d 20 54 72 4df5f38f1e] - Tr
0f00: 6f 75 62 6c 65 73 20 6d 65 72 67 69 6e 67 20 61 oubles merging a
0f10: 20 66 69 6c 65 20 64 65 6c 65 74 65 20 77 69 74 file delete wit
0f20: 68 20 61 20 66 69 6c 65 20 63 68 61 6e 67 65 20 h a file change
0f30: 0a .