Hex Artifact Content
Not logged in

Artifact 5e04c75d53fdb4c89eeccb9fa1acf0ee741ad51e:


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                                               .