Hex Artifact Content
Not logged in

Artifact 7c717d993beeffbd16bc91b3f66d022567179d38:

Attachment "fix-aa01499923.patch" to ticket [aa01499923] added by chi 2010-10-30 06:08:38.
0000: 43 48 41 4e 47 45 44 20 74 65 73 74 2f 6d 65 72  CHANGED test/mer
0010: 67 65 31 2e 74 65 73 74 0a 49 6e 64 65 78 3a 20  ge1.test.Index: 
0020: 74 65 73 74 2f 6d 65 72 67 65 31 2e 74 65 73 74  test/merge1.test
0030: 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .===============
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0050: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0060: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0070: 3d 3d 3d 3d 0a 2d 2d 2d 20 74 65 73 74 2f 6d 65  ====.--- test/me
0080: 72 67 65 31 2e 74 65 73 74 0a 2b 2b 2b 20 74 65  rge1.test.+++ te
0090: 73 74 2f 6d 65 72 67 65 31 2e 74 65 73 74 0a 40  st/merge1.test.@
00a0: 40 20 2d 37 37 2c 32 36 20 2b 37 37 2c 32 36 20  @ -77,26 +77,26 
00b0: 40 40 0a 20 20 20 33 33 33 20 2d 20 54 68 69 73  @@.   333 - This
00c0: 20 69 73 20 61 20 74 65 73 74 20 6f 66 20 74 68   is a test of th
00d0: 65 20 6d 65 72 67 69 6e 67 20 61 6c 67 6f 68 6d  e merging algohm
00e0: 20 2d 20 33 33 33 33 0a 20 20 20 34 34 34 20 2d   - 3333.   444 -
00f0: 20 49 66 20 61 6c 6c 20 67 6f 65 73 20 77 65 6c   If all goes wel
0100: 6c 2c 20 77 65 20 77 69 6c 6c 20 62 65 20 70 6c  l, we will be pl
0110: 65 61 73 65 64 20 2d 20 34 34 34 34 0a 20 20 20  eased - 4444.   
0120: 35 35 35 20 2d 20 77 65 20 74 68 69 6e 6b 20 69  555 - we think i
0130: 74 20 77 65 6c 6c 20 61 6e 64 20 6f 74 68 65 72  t well and other
0140: 20 73 74 75 66 66 20 74 6f 6f 20 2d 20 35 35 35   stuff too - 555
0150: 35 0a 20 7d 0a 20 77 72 69 74 65 5f 66 69 6c 65  5. }. write_file
0160: 5f 69 6e 64 65 6e 74 65 64 20 74 32 33 20 7b 0a  _indented t23 {.
0170: 2d 20 20 3e 3e 3e 3e 3e 3e 3e 20 42 45 47 49 4e  -  >>>>>>> BEGIN
0180: 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a   MERGE CONFLICT.
0190: 2b 20 20 3c 3c 3c 3c 3c 3c 3c 20 42 45 47 49 4e  +  <<<<<<< BEGIN
01a0: 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a   MERGE CONFLICT.
01b0: 20 20 20 31 31 31 20 2d 20 54 68 69 73 20 69 73     111 - This is
01c0: 20 6c 69 6e 65 20 4f 4e 45 20 6f 66 20 74 68 65   line ONE of the
01d0: 20 64 65 6d 6f 20 70 72 6f 67 72 61 6d 20 2d 20   demo program - 
01e0: 31 31 31 31 0a 20 20 20 3d 3d 3d 3d 3d 3d 3d 3d  1111.   ========
01f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0200: 3d 3d 3d 3d 0a 20 20 20 31 31 31 20 2d 20 54 68  ====.   111 - Th
0210: 69 73 20 69 73 20 6c 69 6e 65 20 6f 6e 65 20 4f  is is line one O
0220: 46 20 74 68 65 20 64 65 6d 6f 20 70 72 6f 67 72  F the demo progr
0230: 61 6d 20 2d 20 31 31 31 31 0a 2d 20 20 3c 3c 3c  am - 1111.-  <<<
0240: 3c 3c 3c 3c 20 45 4e 44 20 4d 45 52 47 45 20 43  <<<< END MERGE C
0250: 4f 4e 46 4c 49 43 54 0a 2b 20 20 3e 3e 3e 3e 3e  ONFLICT.+  >>>>>
0260: 3e 3e 20 45 4e 44 20 4d 45 52 47 45 20 43 4f 4e  >> END MERGE CON
0270: 46 4c 49 43 54 0a 20 20 20 32 32 32 20 2d 20 54  FLICT.   222 - T
0280: 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 20 70  he second line p
0290: 72 6f 67 72 61 6d 20 6c 69 6e 65 20 69 6e 20 63  rogram line in c
02a0: 6f 64 65 20 2d 20 32 32 32 32 0a 20 20 20 33 33  ode - 2222.   33
02b0: 33 20 2d 20 54 68 69 73 20 69 73 20 61 20 74 65  3 - This is a te
02c0: 73 74 20 6f 66 20 74 68 65 20 6d 65 72 67 69 6e  st of the mergin
02d0: 67 20 61 6c 67 6f 68 6d 20 2d 20 33 33 33 33 0a  g algohm - 3333.
02e0: 20 20 20 34 34 34 20 2d 20 49 66 20 61 6c 6c 20     444 - If all 
02f0: 67 6f 65 73 20 77 65 6c 6c 2c 20 77 65 20 77 69  goes well, we wi
0300: 6c 6c 20 62 65 20 70 6c 65 61 73 65 64 20 2d 20  ll be pleased - 
0310: 34 34 34 34 0a 20 20 20 35 35 35 20 2d 20 77 65  4444.   555 - we
0320: 20 74 68 69 6e 6b 20 69 74 20 77 65 6c 6c 20 61   think it well a
0330: 6e 64 20 6f 74 68 65 72 20 73 74 75 66 66 20 74  nd other stuff t
0340: 6f 6f 20 2d 20 35 35 35 35 0a 20 7d 0a 20 77 72  oo - 5555. }. wr
0350: 69 74 65 5f 66 69 6c 65 5f 69 6e 64 65 6e 74 65  ite_file_indente
0360: 64 20 74 33 32 20 7b 0a 2d 20 20 3e 3e 3e 3e 3e  d t32 {.-  >>>>>
0370: 3e 3e 20 42 45 47 49 4e 20 4d 45 52 47 45 20 43  >> BEGIN MERGE C
0380: 4f 4e 46 4c 49 43 54 0a 2b 20 20 3c 3c 3c 3c 3c  ONFLICT.+  <<<<<
0390: 3c 3c 20 42 45 47 49 4e 20 4d 45 52 47 45 20 43  << BEGIN MERGE C
03a0: 4f 4e 46 4c 49 43 54 0a 20 20 20 31 31 31 20 2d  ONFLICT.   111 -
03b0: 20 54 68 69 73 20 69 73 20 6c 69 6e 65 20 6f 6e   This is line on
03c0: 65 20 4f 46 20 74 68 65 20 64 65 6d 6f 20 70 72  e OF the demo pr
03d0: 6f 67 72 61 6d 20 2d 20 31 31 31 31 0a 20 20 20  ogram - 1111.   
03e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
03f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 20 20 20  ============.   
0400: 31 31 31 20 2d 20 54 68 69 73 20 69 73 20 6c 69  111 - This is li
0410: 6e 65 20 4f 4e 45 20 6f 66 20 74 68 65 20 64 65  ne ONE of the de
0420: 6d 6f 20 70 72 6f 67 72 61 6d 20 2d 20 31 31 31  mo program - 111
0430: 31 0a 2d 20 20 3c 3c 3c 3c 3c 3c 3c 20 45 4e 44  1.-  <<<<<<< END
0440: 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a   MERGE CONFLICT.
0450: 2b 20 20 3e 3e 3e 3e 3e 3e 3e 20 45 4e 44 20 4d  +  >>>>>>> END M
0460: 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a 20 20  ERGE CONFLICT.  
0470: 20 32 32 32 20 2d 20 54 68 65 20 73 65 63 6f 6e   222 - The secon
0480: 64 20 6c 69 6e 65 20 70 72 6f 67 72 61 6d 20 6c  d line program l
0490: 69 6e 65 20 69 6e 20 63 6f 64 65 20 2d 20 32 32  ine in code - 22
04a0: 32 32 0a 20 20 20 33 33 33 20 2d 20 54 68 69 73  22.   333 - This
04b0: 20 69 73 20 61 20 74 65 73 74 20 6f 66 20 74 68   is a test of th
04c0: 65 20 6d 65 72 67 69 6e 67 20 61 6c 67 6f 68 6d  e merging algohm
04d0: 20 2d 20 33 33 33 33 0a 20 20 20 34 34 34 20 2d   - 3333.   444 -
04e0: 20 49 66 20 61 6c 6c 20 67 6f 65 73 20 77 65 6c   If all goes wel
04f0: 6c 2c 20 77 65 20 77 69 6c 6c 20 62 65 20 70 6c  l, we will be pl
0500: 65 61 73 65 64 20 2d 20 34 34 34 34 0a 20 20 20  eased - 4444.   
0510: 35 35 35 20 2d 20 77 65 20 74 68 69 6e 6b 20 69  555 - we think i
0520: 74 20 77 65 6c 6c 20 61 6e 64 20 6f 74 68 65 72  t well and other
0530: 20 73 74 75 66 66 20 74 6f 6f 20 2d 20 35 35 35   stuff too - 555
0540: 35 0a 20 7d 0a 40 40 20 2d 31 35 38 2c 32 36 20  5. }.@@ -158,26 
0550: 2b 31 35 38 2c 32 36 20 40 40 0a 20 20 20 33 33  +158,26 @@.   33
0560: 33 20 2d 20 54 68 69 73 20 69 73 20 61 20 74 65  3 - This is a te
0570: 73 74 20 6f 66 20 74 68 65 20 6d 65 72 67 69 6e  st of the mergin
0580: 67 20 61 6c 67 6f 68 6d 20 2d 20 33 33 33 33 0a  g algohm - 3333.
0590: 20 20 20 34 34 34 20 2d 20 49 66 20 61 6c 6c 20     444 - If all 
05a0: 67 6f 65 73 20 77 65 6c 6c 2c 20 77 65 20 77 69  goes well, we wi
05b0: 6c 6c 20 62 65 20 70 6c 65 61 73 65 64 20 2d 20  ll be pleased - 
05c0: 34 34 34 34 0a 20 20 20 35 35 35 20 2d 20 77 65  4444.   555 - we
05d0: 20 74 68 69 6e 6b 20 69 74 20 77 65 6c 6c 20 61   think it well a
05e0: 6e 64 20 6f 74 68 65 72 20 73 74 75 66 66 20 74  nd other stuff t
05f0: 6f 6f 20 2d 20 35 35 35 35 0a 20 7d 0a 20 77 72  oo - 5555. }. wr
0600: 69 74 65 5f 66 69 6c 65 5f 69 6e 64 65 6e 74 65  ite_file_indente
0610: 64 20 74 33 32 20 7b 0a 2d 20 20 3e 3e 3e 3e 3e  d t32 {.-  >>>>>
0620: 3e 3e 20 42 45 47 49 4e 20 4d 45 52 47 45 20 43  >> BEGIN MERGE C
0630: 4f 4e 46 4c 49 43 54 0a 2b 20 20 3c 3c 3c 3c 3c  ONFLICT.+  <<<<<
0640: 3c 3c 20 42 45 47 49 4e 20 4d 45 52 47 45 20 43  << BEGIN MERGE C
0650: 4f 4e 46 4c 49 43 54 0a 20 20 20 3d 3d 3d 3d 3d  ONFLICT.   =====
0660: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0670: 3d 3d 3d 3d 3d 3d 3d 0a 20 20 20 30 30 30 20 2d  =======.   000 -
0680: 20 5a 65 72 6f 20 6c 69 6e 65 73 20 61 64 64 65   Zero lines adde
0690: 64 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69  d to the beginni
06a0: 6e 67 20 6f 66 20 2d 20 30 30 30 30 0a 20 20 20  ng of - 0000.   
06b0: 31 31 31 20 2d 20 54 68 69 73 20 69 73 20 6c 69  111 - This is li
06c0: 6e 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 65  ne one of the de
06d0: 6d 6f 20 70 72 6f 67 72 61 6d 20 2d 20 31 31 31  mo program - 111
06e0: 31 0a 2d 20 20 3c 3c 3c 3c 3c 3c 3c 20 45 4e 44  1.-  <<<<<<< END
06f0: 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a   MERGE CONFLICT.
0700: 2b 20 20 3e 3e 3e 3e 3e 3e 3e 20 45 4e 44 20 4d  +  >>>>>>> END M
0710: 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a 20 20  ERGE CONFLICT.  
0720: 20 32 32 32 20 2d 20 54 68 65 20 73 65 63 6f 6e   222 - The secon
0730: 64 20 6c 69 6e 65 20 70 72 6f 67 72 61 6d 20 6c  d line program l
0740: 69 6e 65 20 69 6e 20 63 6f 64 65 20 2d 20 32 32  ine in code - 22
0750: 32 32 0a 20 20 20 33 33 33 20 2d 20 54 68 69 73  22.   333 - This
0760: 20 69 73 20 61 20 74 65 73 74 20 6f 66 20 74 68   is a test of th
0770: 65 20 6d 65 72 67 69 6e 67 20 61 6c 67 6f 68 6d  e merging algohm
0780: 20 2d 20 33 33 33 33 0a 20 20 20 34 34 34 20 2d   - 3333.   444 -
0790: 20 49 66 20 61 6c 6c 20 67 6f 65 73 20 77 65 6c   If all goes wel
07a0: 6c 2c 20 77 65 20 77 69 6c 6c 20 62 65 20 70 6c  l, we will be pl
07b0: 65 61 73 65 64 20 2d 20 34 34 34 34 0a 20 20 20  eased - 4444.   
07c0: 35 35 35 20 2d 20 77 65 20 74 68 69 6e 6b 20 69  555 - we think i
07d0: 74 20 77 65 6c 6c 20 61 6e 64 20 6f 74 68 65 72  t well and other
07e0: 20 73 74 75 66 66 20 74 6f 6f 20 2d 20 35 35 35   stuff too - 555
07f0: 35 0a 20 7d 0a 20 77 72 69 74 65 5f 66 69 6c 65  5. }. write_file
0800: 5f 69 6e 64 65 6e 74 65 64 20 74 32 33 20 7b 0a  _indented t23 {.
0810: 2d 20 20 3e 3e 3e 3e 3e 3e 3e 20 42 45 47 49 4e  -  >>>>>>> BEGIN
0820: 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a   MERGE CONFLICT.
0830: 2b 20 20 3c 3c 3c 3c 3c 3c 3c 20 42 45 47 49 4e  +  <<<<<<< BEGIN
0840: 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 0a   MERGE CONFLICT.
0850: 20 20 20 30 30 30 20 2d 20 5a 65 72 6f 20 6c 69     000 - Zero li
0860: 6e 65 73 20 61 64 64 65 64 20 74 6f 20 74 68 65  nes added to the
0870: 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 2d 20   beginning of - 
0880: 30 30 30 30 0a 20 20 20 31 31 31 20 2d 20 54 68  0000.   111 - Th
0890: 69 73 20 69 73 20 6c 69 6e 65 20 6f 6e 65 20 6f  is is line one o
08a0: 66 20 74 68 65 20 64 65 6d 6f 20 70 72 6f 67 72  f the demo progr
08b0: 61 6d 20 2d 20 31 31 31 31 0a 20 20 20 3d 3d 3d  am - 1111.   ===
08c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
08d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 20 20 3c 3c 3c  =========.-  <<<
08e0: 3c 3c 3c 3c 20 45 4e 44 20 4d 45 52 47 45 20 43  <<<< END MERGE C
08f0: 4f 4e 46 4c 49 43 54 0a 2b 20 20 3e 3e 3e 3e 3e  ONFLICT.+  >>>>>
0900: 3e 3e 20 45 4e 44 20 4d 45 52 47 45 20 43 4f 4e  >> END MERGE CON
0910: 46 4c 49 43 54 0a 20 20 20 32 32 32 20 2d 20 54  FLICT.   222 - T
0920: 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 20 70  he second line p
0930: 72 6f 67 72 61 6d 20 6c 69 6e 65 20 69 6e 20 63  rogram line in c
0940: 6f 64 65 20 2d 20 32 32 32 32 0a 20 20 20 33 33  ode - 2222.   33
0950: 33 20 2d 20 54 68 69 73 20 69 73 20 61 20 74 65  3 - This is a te
0960: 73 74 20 6f 66 20 74 68 65 20 6d 65 72 67 69 6e  st of the mergin
0970: 67 20 61 6c 67 6f 68 6d 20 2d 20 33 33 33 33 0a  g algohm - 3333.
0980: 20 20 20 34 34 34 20 2d 20 49 66 20 61 6c 6c 20     444 - If all 
0990: 67 6f 65 73 20 77 65 6c 6c 2c 20 77 65 20 77 69  goes well, we wi
09a0: 6c 6c 20 62 65 20 70 6c 65 61 73 65 64 20 2d 20  ll be pleased - 
09b0: 34 34 34 34 0a 20 20 20 35 35 35 20 2d 20 77 65  4444.   555 - we
09c0: 20 74 68 69 6e 6b 20 69 74 20 77 65 6c 6c 20 61   think it well a
09d0: 6e 64 20 6f 74 68 65 72 20 73 74 75 66 66 20 74  nd other stuff t
09e0: 6f 6f 20 2d 20 35 35 35 35 0a 20 7d 0a 40 40 20  oo - 5555. }.@@ 
09f0: 2d 32 39 33 2c 31 31 20 2b 32 39 33 2c 31 31 20  -293,11 +293,11 
0a00: 40 40 0a 20 20 20 53 54 55 56 0a 20 20 20 58 59  @@.   STUV.   XY
0a10: 5a 2e 0a 20 7d 0a 20 77 72 69 74 65 5f 66 69 6c  Z.. }. write_fil
0a20: 65 5f 69 6e 64 65 6e 74 65 64 20 74 32 33 20 7b  e_indented t23 {
0a30: 0a 20 20 20 61 62 63 64 0a 2d 20 20 3e 3e 3e 3e  .   abcd.-  >>>>
0a40: 3e 3e 3e 20 42 45 47 49 4e 20 4d 45 52 47 45 20  >>> BEGIN MERGE 
0a50: 43 4f 4e 46 4c 49 43 54 0a 2b 20 20 3c 3c 3c 3c  CONFLICT.+  <<<<
0a60: 3c 3c 3c 20 42 45 47 49 4e 20 4d 45 52 47 45 20  <<< BEGIN MERGE 
0a70: 43 4f 4e 46 4c 49 43 54 0a 20 20 20 65 66 67 68  CONFLICT.   efgh
0a80: 20 32 0a 20 20 20 69 6a 6b 6c 20 32 0a 20 20 20   2.   ijkl 2.   
0a90: 6d 6e 6f 70 20 32 0a 20 20 20 71 72 73 74 0a 20  mnop 2.   qrst. 
0aa0: 20 20 75 76 77 78 0a 40 40 20 2d 33 31 31 2c 31    uvwx.@@ -311,1
0ab0: 31 20 2b 33 31 31 2c 31 31 20 40 40 0a 20 20 20  1 +311,11 @@.   
0ac0: 71 72 73 74 20 33 0a 20 20 20 75 76 77 78 20 33  qrst 3.   uvwx 3
0ad0: 0a 20 20 20 79 7a 41 42 20 33 0a 20 20 20 43 44  .   yzAB 3.   CD
0ae0: 45 46 0a 20 20 20 47 48 49 4a 0a 2d 20 20 3c 3c  EF.   GHIJ.-  <<
0af0: 3c 3c 3c 3c 3c 20 45 4e 44 20 4d 45 52 47 45 20  <<<<< END MERGE 
0b00: 43 4f 4e 46 4c 49 43 54 0a 2b 20 20 3e 3e 3e 3e  CONFLICT.+  >>>>
0b10: 3e 3e 3e 20 45 4e 44 20 4d 45 52 47 45 20 43 4f  >>> END MERGE CO
0b20: 4e 46 4c 49 43 54 0a 20 20 20 4b 4c 4d 4e 0a 20  NFLICT.   KLMN. 
0b30: 20 20 4f 50 51 52 0a 20 20 20 53 54 55 56 0a 20    OPQR.   STUV. 
0b40: 20 20 58 59 5a 2e 0a 20 7d 0a 40 40 20 2d 33 35    XYZ.. }.@@ -35
0b50: 34 2c 31 31 20 2b 33 35 34 2c 31 31 20 40 40 0a  4,11 +354,11 @@.
0b60: 20 7d 0a 20 77 72 69 74 65 5f 66 69 6c 65 5f 69   }. write_file_i
0b70: 6e 64 65 6e 74 65 64 20 74 32 33 20 7b 0a 20 20  ndented t23 {.  
0b80: 20 61 62 63 64 0a 20 20 20 65 66 67 68 20 32 0a   abcd.   efgh 2.
0b90: 20 20 20 69 6a 6b 6c 20 32 0a 2d 20 20 3e 3e 3e     ijkl 2.-  >>>
0ba0: 3e 3e 3e 3e 20 42 45 47 49 4e 20 4d 45 52 47 45  >>>> BEGIN MERGE
0bb0: 20 43 4f 4e 46 4c 49 43 54 0a 2b 20 20 3c 3c 3c   CONFLICT.+  <<<
0bc0: 3c 3c 3c 3c 20 42 45 47 49 4e 20 4d 45 52 47 45  <<<< BEGIN MERGE
0bd0: 20 43 4f 4e 46 4c 49 43 54 0a 20 20 20 6d 6e 6f   CONFLICT.   mno
0be0: 70 0a 20 20 20 71 72 73 74 0a 20 20 20 75 76 77  p.   qrst.   uvw
0bf0: 78 0a 20 20 20 79 7a 41 42 20 32 0a 20 20 20 43  x.   yzAB 2.   C
0c00: 44 45 46 20 32 0a 40 40 20 2d 33 36 38 2c 31 33  DEF 2.@@ -368,13
0c10: 20 2b 33 36 38 2c 31 33 20 40 40 0a 20 20 20 71   +368,13 @@.   q
0c20: 72 73 74 20 33 0a 20 20 20 75 76 77 78 20 33 0a  rst 3.   uvwx 3.
0c30: 20 20 20 79 7a 41 42 20 33 0a 20 20 20 43 44 45     yzAB 3.   CDE
0c40: 46 0a 20 20 20 47 48 49 4a 0a 2d 20 20 3c 3c 3c  F.   GHIJ.-  <<<
0c50: 3c 3c 3c 3c 20 45 4e 44 20 4d 45 52 47 45 20 43  <<<< END MERGE C
0c60: 4f 4e 46 4c 49 43 54 0a 2b 20 20 3e 3e 3e 3e 3e  ONFLICT.+  >>>>>
0c70: 3e 3e 20 45 4e 44 20 4d 45 52 47 45 20 43 4f 4e  >> END MERGE CON
0c80: 46 4c 49 43 54 0a 20 20 20 4b 4c 4d 4e 0a 20 20  FLICT.   KLMN.  
0c90: 20 4f 50 51 52 0a 20 20 20 53 54 55 56 0a 20 20   OPQR.   STUV.  
0ca0: 20 58 59 5a 2e 0a 20 7d 0a 20 66 6f 73 73 69 6c   XYZ.. }. fossil
0cb0: 20 74 65 73 74 2d 33 20 74 31 20 74 32 20 74 33   test-3 t1 t2 t3
0cc0: 20 61 32 33 0a 20 74 65 73 74 20 6d 65 72 67 65   a23. test merge
0cd0: 31 2d 37 2e 32 20 7b 5b 73 61 6d 65 5f 66 69 6c  1-7.2 {[same_fil
0ce0: 65 20 74 32 33 20 61 32 33 5d 7d 0a 0a 43 48 41  e t23 a23]}..CHA
0cf0: 4e 47 45 44 20 74 65 73 74 2f 6d 65 72 67 65 33  NGED test/merge3
0d00: 2e 74 65 73 74 0a 49 6e 64 65 78 3a 20 74 65 73  .test.Index: tes
0d10: 74 2f 6d 65 72 67 65 33 2e 74 65 73 74 0a 3d 3d  t/merge3.test.==
0d20: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0d30: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0d40: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0d50: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0d60: 3d 0a 2d 2d 2d 20 74 65 73 74 2f 6d 65 72 67 65  =.--- test/merge
0d70: 33 2e 74 65 73 74 0a 2b 2b 2b 20 74 65 73 74 2f  3.test.+++ test/
0d80: 6d 65 72 67 65 33 2e 74 65 73 74 0a 40 40 20 2d  merge3.test.@@ -
0d90: 32 38 2c 31 33 20 2b 32 38 2c 31 33 20 40 40 0a  28,13 +28,13 @@.
0da0: 20 20 20 77 72 69 74 65 5f 66 69 6c 65 20 74 31     write_file t1
0db0: 20 5b 6a 6f 69 6e 20 5b 73 74 72 69 6e 67 20 74   [join [string t
0dc0: 72 69 6d 20 24 62 61 73 69 73 5d 20 5c 6e 5d 5c  rim $basis] \n]\
0dd0: 6e 0a 20 20 20 77 72 69 74 65 5f 66 69 6c 65 20  n.   write_file 
0de0: 74 32 20 5b 6a 6f 69 6e 20 5b 73 74 72 69 6e 67  t2 [join [string
0df0: 20 74 72 69 6d 20 24 76 31 5d 20 5c 6e 5d 5c 6e   trim $v1] \n]\n
0e00: 0a 20 20 20 77 72 69 74 65 5f 66 69 6c 65 20 74  .   write_file t
0e10: 33 20 5b 6a 6f 69 6e 20 5b 73 74 72 69 6e 67 20  3 [join [string 
0e20: 74 72 69 6d 20 24 76 32 5d 20 5c 6e 5d 5c 6e 0a  trim $v2] \n]\n.
0e30: 20 20 20 66 6f 73 73 69 6c 20 74 65 73 74 2d 33     fossil test-3
0e40: 2d 77 61 79 2d 6d 65 72 67 65 20 74 31 20 74 32  -way-merge t1 t2
0e50: 20 74 33 20 74 34 0a 20 20 20 73 65 74 20 78 20   t3 t4.   set x 
0e60: 5b 72 65 61 64 5f 66 69 6c 65 20 74 34 5d 0a 2d  [read_file t4].-
0e70: 20 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 7b 3e    regsub -all {>
0e80: 3e 3e 3e 3e 3e 3e 20 42 45 47 49 4e 20 4d 45 52  >>>>>> BEGIN MER
0e90: 47 45 20 43 4f 4e 46 4c 49 43 54 7d 20 24 78 20  GE CONFLICT} $x 
0ea0: 7b 3e 7d 20 78 0a 2b 20 20 72 65 67 73 75 62 20  {>} x.+  regsub 
0eb0: 2d 61 6c 6c 20 7b 3c 3c 3c 3c 3c 3c 3c 20 42 45  -all {<<<<<<< BE
0ec0: 47 49 4e 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49  GIN MERGE CONFLI
0ed0: 43 54 7d 20 24 78 20 7b 3c 7d 20 78 0a 20 20 20  CT} $x {<} x.   
0ee0: 72 65 67 73 75 62 20 2d 61 6c 6c 20 7b 3d 3d 3d  regsub -all {===
0ef0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0f00: 3d 3d 3d 3d 3d 3d 3d 3d 3d 7d 20 24 78 20 7b 3d  =========} $x {=
0f10: 7d 20 78 0a 2d 20 20 72 65 67 73 75 62 20 2d 61  } x.-  regsub -a
0f20: 6c 6c 20 7b 3c 3c 3c 3c 3c 3c 3c 20 45 4e 44 20  ll {<<<<<<< END 
0f30: 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 7d 20  MERGE CONFLICT} 
0f40: 24 78 20 7b 3c 7d 20 78 0a 2b 20 20 72 65 67 73  $x {<} x.+  regs
0f50: 75 62 20 2d 61 6c 6c 20 7b 3e 3e 3e 3e 3e 3e 3e  ub -all {>>>>>>>
0f60: 20 45 4e 44 20 4d 45 52 47 45 20 43 4f 4e 46 4c   END MERGE CONFL
0f70: 49 43 54 7d 20 24 78 20 7b 3e 7d 20 78 0a 20 20  ICT} $x {>} x.  
0f80: 20 73 65 74 20 78 20 5b 73 70 6c 69 74 20 5b 73   set x [split [s
0f90: 74 72 69 6e 67 20 74 72 69 6d 20 24 78 5d 20 5c  tring trim $x] \
0fa0: 6e 5d 0a 20 20 20 73 65 74 20 72 65 73 75 6c 74  n].   set result
0fb0: 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24 72   [string trim $r
0fc0: 65 73 75 6c 74 5d 0a 20 20 20 69 66 20 7b 24 78  esult].   if {$x
0fd0: 21 3d 24 72 65 73 75 6c 74 7d 20 7b 0a 20 20 20  !=$result} {.   
0fe0: 20 20 70 75 74 73 20 22 20 20 45 78 70 65 63 74    puts "  Expect
0ff0: 65 64 20 5c 5b 24 72 65 73 75 6c 74 5c 5d 22 0a  ed \[$result\]".
1000: 20 20 20 20 20 70 75 74 73 20 22 20 20 20 20 20       puts "     
1010: 20 20 47 6f 74 20 5c 5b 24 78 5c 5d 22 0a 40 40    Got \[$x\]".@@
1020: 20 2d 36 38 2c 35 36 20 2b 36 38 2c 35 36 20 40   -68,56 +68,56 @
1030: 40 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20 33 62  @. } {.   1 2 3b
1040: 20 34 62 20 35 62 20 36 20 37 20 38 20 39 0a 20   4b 5b 6 7 8 9. 
1050: 7d 20 7b 0a 20 20 20 31 20 32 20 33 20 34 20 35  } {.   1 2 3 4 5
1060: 63 20 36 20 37 20 38 20 39 0a 20 7d 20 7b 0a 2d  c 6 7 8 9. } {.-
1070: 20 20 31 20 32 20 3e 20 33 62 20 34 62 20 35 62    1 2 > 3b 4b 5b
1080: 20 3d 20 33 20 34 20 35 63 20 3c 20 36 20 37 20   = 3 4 5c < 6 7 
1090: 38 20 39 0a 2b 20 20 31 20 32 20 3c 20 33 62 20  8 9.+  1 2 < 3b 
10a0: 34 62 20 35 62 20 3d 20 33 20 34 20 35 63 20 3e  4b 5b = 3 4 5c >
10b0: 20 36 20 37 20 38 20 39 0a 20 7d 0a 20 6d 65 72   6 7 8 9. }. mer
10c0: 67 65 2d 74 65 73 74 20 34 20 7b 0a 20 20 20 31  ge-test 4 {.   1
10d0: 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39   2 3 4 5 6 7 8 9
10e0: 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20 33 62 20  . } {.   1 2 3b 
10f0: 34 62 20 35 62 20 36 62 20 37 20 38 20 39 0a 20  4b 5b 6b 7 8 9. 
1100: 7d 20 7b 0a 20 20 20 31 20 32 20 33 20 34 20 35  } {.   1 2 3 4 5
1110: 63 20 36 20 37 20 38 20 39 0a 20 7d 20 7b 0a 2d  c 6 7 8 9. } {.-
1120: 20 20 31 20 32 20 3e 20 33 62 20 34 62 20 35 62    1 2 > 3b 4b 5b
1130: 20 36 62 20 3d 20 33 20 34 20 35 63 20 36 20 3c   6b = 3 4 5c 6 <
1140: 20 37 20 38 20 39 0a 2b 20 20 31 20 32 20 3c 20   7 8 9.+  1 2 < 
1150: 33 62 20 34 62 20 35 62 20 36 62 20 3d 20 33 20  3b 4b 5b 6b = 3 
1160: 34 20 35 63 20 36 20 3e 20 37 20 38 20 39 0a 20  4 5c 6 > 7 8 9. 
1170: 7d 0a 20 6d 65 72 67 65 2d 74 65 73 74 20 35 20  }. merge-test 5 
1180: 7b 0a 20 20 20 31 20 32 20 33 20 34 20 35 20 36  {.   1 2 3 4 5 6
1190: 20 37 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20 31   7 8 9. } {.   1
11a0: 20 32 20 33 62 20 34 62 20 35 62 20 36 62 20 37   2 3b 4b 5b 6b 7
11b0: 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20 31 20 32   8 9. } {.   1 2
11c0: 20 33 20 34 20 35 63 20 36 63 20 37 63 20 38 20   3 4 5c 6c 7c 8 
11d0: 39 0a 20 7d 20 7b 0a 2d 20 20 31 20 32 20 3e 20  9. } {.-  1 2 > 
11e0: 33 62 20 34 62 20 35 62 20 36 62 20 37 20 3d 20  3b 4b 5b 6b 7 = 
11f0: 33 20 34 20 35 63 20 36 63 20 37 63 20 3c 20 38  3 4 5c 6c 7c < 8
1200: 20 39 0a 2b 20 20 31 20 32 20 3c 20 33 62 20 34   9.+  1 2 < 3b 4
1210: 62 20 35 62 20 36 62 20 37 20 3d 20 33 20 34 20  b 5b 6b 7 = 3 4 
1220: 35 63 20 36 63 20 37 63 20 3e 20 38 20 39 0a 20  5c 6c 7c > 8 9. 
1230: 7d 0a 20 6d 65 72 67 65 2d 74 65 73 74 20 36 20  }. merge-test 6 
1240: 7b 0a 20 20 20 31 20 32 20 33 20 34 20 35 20 36  {.   1 2 3 4 5 6
1250: 20 37 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20 31   7 8 9. } {.   1
1260: 20 32 20 33 62 20 34 62 20 35 62 20 36 62 20 37   2 3b 4b 5b 6b 7
1270: 20 38 62 20 39 0a 20 7d 20 7b 0a 20 20 20 31 20   8b 9. } {.   1 
1280: 32 20 33 20 34 20 35 63 20 36 63 20 37 63 20 38  2 3 4 5c 6c 7c 8
1290: 20 39 0a 20 7d 20 7b 0a 2d 20 20 31 20 32 20 3e   9. } {.-  1 2 >
12a0: 20 33 62 20 34 62 20 35 62 20 36 62 20 37 20 3d   3b 4b 5b 6b 7 =
12b0: 20 33 20 34 20 35 63 20 36 63 20 37 63 20 3c 20   3 4 5c 6c 7c < 
12c0: 38 62 20 39 0a 2b 20 20 31 20 32 20 3c 20 33 62  8b 9.+  1 2 < 3b
12d0: 20 34 62 20 35 62 20 36 62 20 37 20 3d 20 33 20   4b 5b 6b 7 = 3 
12e0: 34 20 35 63 20 36 63 20 37 63 20 3e 20 38 62 20  4 5c 6c 7c > 8b 
12f0: 39 0a 20 7d 0a 20 6d 65 72 67 65 2d 74 65 73 74  9. }. merge-test
1300: 20 37 20 7b 0a 20 20 20 31 20 32 20 33 20 34 20   7 {.   1 2 3 4 
1310: 35 20 36 20 37 20 38 20 39 0a 20 7d 20 7b 0a 20  5 6 7 8 9. } {. 
1320: 20 20 31 20 32 20 33 62 20 34 62 20 35 62 20 36    1 2 3b 4b 5b 6
1330: 62 20 37 20 38 62 20 39 0a 20 7d 20 7b 0a 20 20  b 7 8b 9. } {.  
1340: 20 31 20 32 20 33 20 34 20 35 63 20 36 63 20 37   1 2 3 4 5c 6c 7
1350: 63 20 38 63 20 39 0a 20 7d 20 7b 0a 2d 20 20 31  c 8c 9. } {.-  1
1360: 20 32 20 3e 20 33 62 20 34 62 20 35 62 20 36 62   2 > 3b 4b 5b 6b
1370: 20 37 20 38 62 20 3d 20 33 20 34 20 35 63 20 36   7 8b = 3 4 5c 6
1380: 63 20 37 63 20 38 63 20 3c 20 39 0a 2b 20 20 31  c 7c 8c < 9.+  1
1390: 20 32 20 3c 20 33 62 20 34 62 20 35 62 20 36 62   2 < 3b 4b 5b 6b
13a0: 20 37 20 38 62 20 3d 20 33 20 34 20 35 63 20 36   7 8b = 3 4 5c 6
13b0: 63 20 37 63 20 38 63 20 3e 20 39 0a 20 7d 0a 20  c 7c 8c > 9. }. 
13c0: 6d 65 72 67 65 2d 74 65 73 74 20 38 20 7b 0a 20  merge-test 8 {. 
13d0: 20 20 31 20 32 20 33 20 34 20 35 20 36 20 37 20    1 2 3 4 5 6 7 
13e0: 38 20 39 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20  8 9. } {.   1 2 
13f0: 33 62 20 34 62 20 35 62 20 36 62 20 37 20 38 62  3b 4b 5b 6b 7 8b
1400: 20 39 62 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20   9b. } {.   1 2 
1410: 33 20 34 20 35 63 20 36 63 20 37 63 20 38 63 20  3 4 5c 6c 7c 8c 
1420: 39 0a 20 7d 20 7b 0a 2d 20 20 31 20 32 20 3e 20  9. } {.-  1 2 > 
1430: 33 62 20 34 62 20 35 62 20 36 62 20 37 20 38 62  3b 4b 5b 6b 7 8b
1440: 20 39 62 20 3d 20 33 20 34 20 35 63 20 36 63 20   9b = 3 4 5c 6c 
1450: 37 63 20 38 63 20 39 20 3c 0a 2b 20 20 31 20 32  7c 8c 9 <.+  1 2
1460: 20 3c 20 33 62 20 34 62 20 35 62 20 36 62 20 37   < 3b 4b 5b 6b 7
1470: 20 38 62 20 39 62 20 3d 20 33 20 34 20 35 63 20   8b 9b = 3 4 5c 
1480: 36 63 20 37 63 20 38 63 20 39 20 3e 0a 20 7d 0a  6c 7c 8c 9 >. }.
1490: 20 6d 65 72 67 65 2d 74 65 73 74 20 39 20 7b 0a   merge-test 9 {.
14a0: 20 20 20 31 20 32 20 33 20 34 20 35 20 36 20 37     1 2 3 4 5 6 7
14b0: 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20 31 20 32   8 9. } {.   1 2
14c0: 20 33 62 20 34 62 20 35 20 36 20 37 20 38 62 20   3b 4b 5 6 7 8b 
14d0: 39 62 0a 40 40 20 2d 31 34 31 2c 31 31 20 2b 31  9b.@@ -141,11 +1
14e0: 34 31 2c 31 31 20 40 40 0a 20 7d 20 7b 0a 20 20  41,11 @@. } {.  
14f0: 20 31 20 32 20 33 62 20 34 62 20 35 20 36 20 37   1 2 3b 4b 5 6 7
1500: 20 38 62 20 39 62 0a 20 7d 20 7b 0a 20 20 20 31   8b 9b. } {.   1
1510: 20 32 20 33 62 20 34 63 20 35 20 36 63 20 37 63   2 3b 4c 5 6c 7c
1520: 20 38 20 39 0a 20 7d 20 7b 0a 2d 20 20 31 20 32   8 9. } {.-  1 2
1530: 20 3e 20 33 62 20 34 62 20 3d 20 33 62 20 34 63   > 3b 4b = 3b 4c
1540: 20 3c 20 35 20 36 63 20 37 63 20 38 62 20 39 62   < 5 6c 7c 8b 9b
1550: 0a 2b 20 20 31 20 32 20 3c 20 33 62 20 34 62 20  .+  1 2 < 3b 4b 
1560: 3d 20 33 62 20 34 63 20 3e 20 35 20 36 63 20 37  = 3b 4c > 5 6c 7
1570: 63 20 38 62 20 39 62 0a 20 7d 0a 20 6d 65 72 67  c 8b 9b. }. merg
1580: 65 2d 74 65 73 74 20 31 32 20 7b 0a 20 20 20 31  e-test 12 {.   1
1590: 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39   2 3 4 5 6 7 8 9
15a0: 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20 33 62 34  . } {.   1 2 3b4
15b0: 62 20 35 20 36 20 37 20 38 62 20 39 62 0a 40 40  b 5 6 7 8b 9b.@@
15c0: 20 2d 31 39 36 2c 32 30 20 2b 31 39 36 2c 32 30   -196,20 +196,20
15d0: 20 40 40 0a 20 7d 20 7b 0a 20 20 20 31 20 36 20   @@. } {.   1 6 
15e0: 37 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20 31 20  7 8 9. } {.   1 
15f0: 32 20 33 20 34 20 39 0a 20 7d 20 7b 0a 2d 20 20  2 3 4 9. } {.-  
1600: 31 20 3e 20 36 20 37 20 38 20 3d 20 32 20 33 20  1 > 6 7 8 = 2 3 
1610: 34 20 3c 20 39 0a 2b 20 20 31 20 3c 20 36 20 37  4 < 9.+  1 < 6 7
1620: 20 38 20 3d 20 32 20 33 20 34 20 3e 20 39 0a 20   8 = 2 3 4 > 9. 
1630: 7d 0a 20 6d 65 72 67 65 2d 74 65 73 74 20 32 35  }. merge-test 25
1640: 20 7b 0a 20 20 20 31 20 32 20 33 20 34 20 35 20   {.   1 2 3 4 5 
1650: 36 20 37 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20  6 7 8 9. } {.   
1660: 31 20 37 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20  1 7 8 9. } {.   
1670: 31 20 32 20 33 20 39 0a 20 7d 20 7b 0a 2d 20 20  1 2 3 9. } {.-  
1680: 31 20 3e 20 37 20 38 20 3d 20 32 20 33 20 3c 20  1 > 7 8 = 2 3 < 
1690: 39 0a 2b 20 20 31 20 3c 20 37 20 38 20 3d 20 32  9.+  1 < 7 8 = 2
16a0: 20 33 20 3e 20 39 0a 20 7d 0a 20 0a 20 6d 65 72   3 > 9. }. . mer
16b0: 67 65 2d 74 65 73 74 20 33 30 20 7b 0a 20 20 20  ge-test 30 {.   
16c0: 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20  1 2 3 4 5 6 7 8 
16d0: 39 0a 20 7d 20 7b 0a 40 40 20 2d 32 35 31 2c 32  9. } {.@@ -251,2
16e0: 30 20 2b 32 35 31 2c 32 30 20 40 40 0a 20 7d 20  0 +251,20 @@. } 
16f0: 7b 0a 20 20 20 31 20 32 20 33 20 34 20 39 0a 20  {.   1 2 3 4 9. 
1700: 7d 20 7b 0a 20 20 20 31 20 36 20 37 20 38 20 39  } {.   1 6 7 8 9
1710: 0a 20 7d 20 7b 0a 2d 20 20 31 20 3e 20 32 20 33  . } {.-  1 > 2 3
1720: 20 34 20 3d 20 36 20 37 20 38 20 3c 20 39 0a 2b   4 = 6 7 8 < 9.+
1730: 20 20 31 20 3c 20 32 20 33 20 34 20 3d 20 36 20    1 < 2 3 4 = 6 
1740: 37 20 38 20 3e 20 39 0a 20 7d 0a 20 6d 65 72 67  7 8 > 9. }. merg
1750: 65 2d 74 65 73 74 20 33 35 20 7b 0a 20 20 20 31  e-test 35 {.   1
1760: 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39   2 3 4 5 6 7 8 9
1770: 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20 33 20 39  . } {.   1 2 3 9
1780: 0a 20 7d 20 7b 0a 20 20 20 31 20 37 20 38 20 39  . } {.   1 7 8 9
1790: 0a 20 7d 20 7b 0a 2d 20 20 31 20 3e 20 32 20 33  . } {.-  1 > 2 3
17a0: 20 3d 20 37 20 38 20 3c 20 39 0a 2b 20 20 31 20   = 7 8 < 9.+  1 
17b0: 3c 20 32 20 33 20 3d 20 37 20 38 20 3e 20 39 0a  < 2 3 = 7 8 > 9.
17c0: 20 7d 0a 20 0a 20 6d 65 72 67 65 2d 74 65 73 74   }. . merge-test
17d0: 20 34 30 20 7b 0a 20 20 20 32 20 33 20 34 20 35   40 {.   2 3 4 5
17e0: 20 36 20 37 20 38 0a 20 7d 20 7b 0a 40 40 20 2d   6 7 8. } {.@@ -
17f0: 33 30 36 2c 32 30 20 2b 33 30 36 2c 32 30 20 40  306,20 +306,20 @
1800: 40 0a 20 7d 20 7b 0a 20 20 20 36 20 37 20 38 0a  @. } {.   6 7 8.
1810: 20 7d 20 7b 0a 20 20 20 32 20 33 20 34 0a 20 7d   } {.   2 3 4. }
1820: 20 7b 0a 2d 20 20 3e 20 36 20 37 20 38 20 3d 20   {.-  > 6 7 8 = 
1830: 32 20 33 20 34 20 3c 0a 2b 20 20 3c 20 36 20 37  2 3 4 <.+  < 6 7
1840: 20 38 20 3d 20 32 20 33 20 34 20 3e 0a 20 7d 0a   8 = 2 3 4 >. }.
1850: 20 6d 65 72 67 65 2d 74 65 73 74 20 34 35 20 7b   merge-test 45 {
1860: 0a 20 20 20 32 20 33 20 34 20 35 20 36 20 37 20  .   2 3 4 5 6 7 
1870: 38 0a 20 7d 20 7b 0a 20 20 20 37 20 38 0a 20 7d  8. } {.   7 8. }
1880: 20 7b 0a 20 20 20 32 20 33 0a 20 7d 20 7b 0a 2d   {.   2 3. } {.-
1890: 20 20 3e 20 37 20 38 20 3d 20 32 20 33 20 3c 0a    > 7 8 = 2 3 <.
18a0: 2b 20 20 3c 20 37 20 38 20 3d 20 32 20 33 20 3e  +  < 7 8 = 2 3 >
18b0: 0a 20 7d 0a 20 0a 20 6d 65 72 67 65 2d 74 65 73  . }. . merge-tes
18c0: 74 20 35 30 20 7b 0a 20 20 20 32 20 33 20 34 20  t 50 {.   2 3 4 
18d0: 35 20 36 20 37 20 38 0a 20 7d 20 7b 0a 40 40 20  5 6 7 8. } {.@@ 
18e0: 2d 33 36 30 2c 32 30 20 2b 33 36 30 2c 32 30 20  -360,20 +360,20 
18f0: 40 40 0a 20 7d 20 7b 0a 20 20 20 32 20 33 20 34  @@. } {.   2 3 4
1900: 0a 20 7d 20 7b 0a 20 20 20 36 20 37 20 38 0a 20  . } {.   6 7 8. 
1910: 7d 20 7b 0a 2d 20 20 3e 20 32 20 33 20 34 20 3d  } {.-  > 2 3 4 =
1920: 20 36 20 37 20 38 20 3c 0a 2b 20 20 3c 20 32 20   6 7 8 <.+  < 2 
1930: 33 20 34 20 3d 20 36 20 37 20 38 20 3e 0a 20 7d  3 4 = 6 7 8 >. }
1940: 0a 20 6d 65 72 67 65 2d 74 65 73 74 20 35 35 20  . merge-test 55 
1950: 7b 0a 20 20 20 32 20 33 20 34 20 35 20 36 20 37  {.   2 3 4 5 6 7
1960: 20 38 0a 20 7d 20 7b 0a 20 20 20 32 20 33 0a 20   8. } {.   2 3. 
1970: 7d 20 7b 0a 20 20 20 37 20 38 0a 20 7d 20 7b 0a  } {.   7 8. } {.
1980: 2d 20 20 3e 20 32 20 33 20 3d 20 37 20 38 20 3c  -  > 2 3 = 7 8 <
1990: 0a 2b 20 20 3c 20 32 20 33 20 3d 20 37 20 38 20  .+  < 2 3 = 7 8 
19a0: 3e 0a 20 7d 0a 20 0a 20 6d 65 72 67 65 2d 74 65  >. }. . merge-te
19b0: 73 74 20 36 30 20 7b 0a 20 20 20 31 20 32 20 33  st 60 {.   1 2 3
19c0: 20 34 20 35 20 36 20 37 20 38 20 39 0a 20 7d 20   4 5 6 7 8 9. } 
19d0: 7b 0a 40 40 20 2d 34 31 35 2c 32 30 20 2b 34 31  {.@@ -415,20 +41
19e0: 35 2c 32 30 20 40 40 0a 20 7d 20 7b 0a 20 20 20  5,20 @@. } {.   
19f0: 31 20 32 62 20 33 62 20 34 62 20 35 62 20 36 20  1 2b 3b 4b 5b 6 
1a00: 37 20 38 20 39 0a 20 7d 20 7b 0a 20 20 20 31 20  7 8 9. } {.   1 
1a10: 32 20 33 20 34 20 39 0a 20 7d 20 7b 0a 2d 20 20  2 3 4 9. } {.-  
1a20: 31 20 3e 20 32 62 20 33 62 20 34 62 20 35 62 20  1 > 2b 3b 4b 5b 
1a30: 36 20 37 20 38 20 3d 20 32 20 33 20 34 20 3c 20  6 7 8 = 2 3 4 < 
1a40: 39 0a 2b 20 20 31 20 3c 20 32 62 20 33 62 20 34  9.+  1 < 2b 3b 4
1a50: 62 20 35 62 20 36 20 37 20 38 20 3d 20 32 20 33  b 5b 6 7 8 = 2 3
1a60: 20 34 20 3e 20 39 0a 20 7d 0a 20 6d 65 72 67 65   4 > 9. }. merge
1a70: 2d 74 65 73 74 20 36 35 20 7b 0a 20 20 20 31 20  -test 65 {.   1 
1a80: 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 0a  2 3 4 5 6 7 8 9.
1a90: 20 7d 20 7b 0a 20 20 20 31 20 32 62 20 33 62 20   } {.   1 2b 3b 
1aa0: 34 62 20 35 62 20 36 62 20 37 20 38 20 39 0a 20  4b 5b 6b 7 8 9. 
1ab0: 7d 20 7b 0a 20 20 20 31 20 32 20 33 20 39 0a 20  } {.   1 2 3 9. 
1ac0: 7d 20 7b 0a 2d 20 20 31 20 3e 20 32 62 20 33 62  } {.-  1 > 2b 3b
1ad0: 20 34 62 20 35 62 20 36 62 20 37 20 38 20 3d 20   4b 5b 6b 7 8 = 
1ae0: 32 20 33 20 3c 20 39 0a 2b 20 20 31 20 3c 20 32  2 3 < 9.+  1 < 2
1af0: 62 20 33 62 20 34 62 20 35 62 20 36 62 20 37 20  b 3b 4b 5b 6b 7 
1b00: 38 20 3d 20 32 20 33 20 3e 20 39 0a 20 7d 0a 20  8 = 2 3 > 9. }. 
1b10: 0a 20 6d 65 72 67 65 2d 74 65 73 74 20 37 30 20  . merge-test 70 
1b20: 7b 0a 20 20 20 31 20 32 20 33 20 34 20 35 20 36  {.   1 2 3 4 5 6
1b30: 20 37 20 38 20 39 0a 20 7d 20 7b 0a 40 40 20 2d   7 8 9. } {.@@ -
1b40: 34 37 30 2c 32 30 20 2b 34 37 30 2c 32 30 20 40  470,20 +470,20 @
1b50: 40 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20 33 20  @. } {.   1 2 3 
1b60: 34 20 39 0a 20 7d 20 7b 0a 20 20 20 31 20 32 62  4 9. } {.   1 2b
1b70: 20 33 62 20 34 62 20 35 62 20 36 20 37 20 38 20   3b 4b 5b 6 7 8 
1b80: 39 0a 20 7d 20 7b 0a 2d 20 20 31 20 3e 20 32 20  9. } {.-  1 > 2 
1b90: 33 20 34 20 3d 20 32 62 20 33 62 20 34 62 20 35  3 4 = 2b 3b 4b 5
1ba0: 62 20 36 20 37 20 38 20 3c 20 39 0a 2b 20 20 31  b 6 7 8 < 9.+  1
1bb0: 20 3c 20 32 20 33 20 34 20 3d 20 32 62 20 33 62   < 2 3 4 = 2b 3b
1bc0: 20 34 62 20 35 62 20 36 20 37 20 38 20 3e 20 39   4b 5b 6 7 8 > 9
1bd0: 0a 20 7d 0a 20 6d 65 72 67 65 2d 74 65 73 74 20  . }. merge-test 
1be0: 37 35 20 7b 0a 20 20 20 31 20 32 20 33 20 34 20  75 {.   1 2 3 4 
1bf0: 35 20 36 20 37 20 38 20 39 0a 20 7d 20 7b 0a 20  5 6 7 8 9. } {. 
1c00: 20 20 31 20 32 20 33 20 39 0a 20 7d 20 7b 0a 20    1 2 3 9. } {. 
1c10: 20 20 31 20 32 62 20 33 62 20 34 62 20 35 62 20    1 2b 3b 4b 5b 
1c20: 36 62 20 37 20 38 20 39 0a 20 7d 20 7b 0a 2d 20  6b 7 8 9. } {.- 
1c30: 20 31 20 3e 20 32 20 33 20 3d 20 32 62 20 33 62   1 > 2 3 = 2b 3b
1c40: 20 34 62 20 35 62 20 36 62 20 37 20 38 20 3c 20   4b 5b 6b 7 8 < 
1c50: 39 0a 2b 20 20 31 20 3c 20 32 20 33 20 3d 20 32  9.+  1 < 2 3 = 2
1c60: 62 20 33 62 20 34 62 20 35 62 20 36 62 20 37 20  b 3b 4b 5b 6b 7 
1c70: 38 20 3e 20 39 0a 20 7d 0a 20 0a 20 6d 65 72 67  8 > 9. }. . merg
1c80: 65 2d 74 65 73 74 20 38 30 20 7b 0a 20 20 20 32  e-test 80 {.   2
1c90: 20 33 20 34 20 35 20 36 20 37 20 38 0a 20 7d 20   3 4 5 6 7 8. } 
1ca0: 7b 0a 40 40 20 2d 35 32 35 2c 32 30 20 2b 35 32  {.@@ -525,20 +52
1cb0: 35 2c 32 30 20 40 40 0a 20 7d 20 7b 0a 20 20 20  5,20 @@. } {.   
1cc0: 32 62 20 33 62 20 34 62 20 35 62 20 36 20 37 20  2b 3b 4b 5b 6 7 
1cd0: 38 0a 20 7d 20 7b 0a 20 20 20 32 20 33 20 34 0a  8. } {.   2 3 4.
1ce0: 20 7d 20 7b 0a 2d 20 20 3e 20 32 62 20 33 62 20   } {.-  > 2b 3b 
1cf0: 34 62 20 35 62 20 36 20 37 20 38 20 3d 20 32 20  4b 5b 6 7 8 = 2 
1d00: 33 20 34 20 3c 0a 2b 20 20 3c 20 32 62 20 33 62  3 4 <.+  < 2b 3b
1d10: 20 34 62 20 35 62 20 36 20 37 20 38 20 3d 20 32   4b 5b 6 7 8 = 2
1d20: 20 33 20 34 20 3e 0a 20 7d 0a 20 6d 65 72 67 65   3 4 >. }. merge
1d30: 2d 74 65 73 74 20 38 35 20 7b 0a 20 20 20 32 20  -test 85 {.   2 
1d40: 33 20 34 20 35 20 36 20 37 20 38 0a 20 7d 20 7b  3 4 5 6 7 8. } {
1d50: 0a 20 20 20 32 62 20 33 62 20 34 62 20 35 62 20  .   2b 3b 4b 5b 
1d60: 36 62 20 37 20 38 0a 20 7d 20 7b 0a 20 20 20 32  6b 7 8. } {.   2
1d70: 20 33 0a 20 7d 20 7b 0a 2d 20 20 3e 20 32 62 20   3. } {.-  > 2b 
1d80: 33 62 20 34 62 20 35 62 20 36 62 20 37 20 38 20  3b 4b 5b 6b 7 8 
1d90: 3d 20 32 20 33 20 3c 0a 2b 20 20 3c 20 32 62 20  = 2 3 <.+  < 2b 
1da0: 33 62 20 34 62 20 35 62 20 36 62 20 37 20 38 20  3b 4b 5b 6b 7 8 
1db0: 3d 20 32 20 33 20 3e 0a 20 7d 0a 20 0a 20 6d 65  = 2 3 >. }. . me
1dc0: 72 67 65 2d 74 65 73 74 20 39 30 20 7b 0a 20 20  rge-test 90 {.  
1dd0: 20 32 20 33 20 34 20 35 20 36 20 37 20 38 0a 20   2 3 4 5 6 7 8. 
1de0: 7d 20 7b 0a 40 40 20 2d 35 38 30 2c 32 30 20 2b  } {.@@ -580,20 +
1df0: 35 38 30 2c 32 30 20 40 40 0a 20 7d 20 7b 0a 20  580,20 @@. } {. 
1e00: 20 20 32 20 33 20 34 0a 20 7d 20 7b 0a 20 20 20    2 3 4. } {.   
1e10: 32 62 20 33 62 20 34 62 20 35 62 20 36 20 37 20  2b 3b 4b 5b 6 7 
1e20: 38 0a 20 7d 20 7b 0a 2d 20 20 3e 20 32 20 33 20  8. } {.-  > 2 3 
1e30: 34 20 3d 20 32 62 20 33 62 20 34 62 20 35 62 20  4 = 2b 3b 4b 5b 
1e40: 36 20 37 20 38 20 3c 0a 2b 20 20 3c 20 32 20 33  6 7 8 <.+  < 2 3
1e50: 20 34 20 3d 20 32 62 20 33 62 20 34 62 20 35 62   4 = 2b 3b 4b 5b
1e60: 20 36 20 37 20 38 20 3e 0a 20 7d 0a 20 6d 65 72   6 7 8 >. }. mer
1e70: 67 65 2d 74 65 73 74 20 39 35 20 7b 0a 20 20 20  ge-test 95 {.   
1e80: 32 20 33 20 34 20 35 20 36 20 37 20 38 0a 20 7d  2 3 4 5 6 7 8. }
1e90: 20 7b 0a 20 20 20 32 20 33 0a 20 7d 20 7b 0a 20   {.   2 3. } {. 
1ea0: 20 20 32 62 20 33 62 20 34 62 20 35 62 20 36 62    2b 3b 4b 5b 6b
1eb0: 20 37 20 38 0a 20 7d 20 7b 0a 2d 20 20 3e 20 32   7 8. } {.-  > 2
1ec0: 20 33 20 3d 20 32 62 20 33 62 20 34 62 20 35 62   3 = 2b 3b 4b 5b
1ed0: 20 36 62 20 37 20 38 20 3c 0a 2b 20 20 3c 20 32   6b 7 8 <.+  < 2
1ee0: 20 33 20 3d 20 32 62 20 33 62 20 34 62 20 35 62   3 = 2b 3b 4b 5b
1ef0: 20 36 62 20 37 20 38 20 3e 0a 20 7d 0a 20 0a 20   6b 7 8 >. }. . 
1f00: 6d 65 72 67 65 2d 74 65 73 74 20 31 30 30 20 7b  merge-test 100 {
1f10: 0a 20 20 20 31 20 32 20 33 20 34 20 35 20 36 20  .   1 2 3 4 5 6 
1f20: 37 20 38 20 39 0a 20 7d 20 7b 0a 40 40 20 2d 36  7 8 9. } {.@@ -6
1f30: 32 36 2c 31 36 20 2b 36 32 36 2c 31 36 20 40 40  26,16 +626,16 @@
1f40: 0a 20 7d 20 7b 0a 20 20 20 31 20 32 20 33 20 34  . } {.   1 2 3 4
1f50: 20 35 20 37 20 38 20 39 62 0a 20 7d 20 7b 0a 20   5 7 8 9b. } {. 
1f60: 20 20 31 20 32 20 33 20 34 20 35 20 37 20 38 20    1 2 3 4 5 7 8 
1f70: 39 62 20 61 20 62 20 63 20 64 20 65 0a 20 7d 20  9b a b c d e. } 
1f80: 7b 0a 2d 20 20 31 20 32 20 33 20 34 20 35 20 37  {.-  1 2 3 4 5 7
1f90: 20 38 20 3e 20 39 62 20 3d 20 39 62 20 61 20 62   8 > 9b = 9b a b
1fa0: 20 63 20 64 20 65 20 3c 0a 2b 20 20 31 20 32 20   c d e <.+  1 2 
1fb0: 33 20 34 20 35 20 37 20 38 20 3c 20 39 62 20 3d  3 4 5 7 8 < 9b =
1fc0: 20 39 62 20 61 20 62 20 63 20 64 20 65 20 3e 0a   9b a b c d e >.
1fd0: 20 7d 0a 20 6d 65 72 67 65 2d 74 65 73 74 20 31   }. merge-test 1
1fe0: 30 34 20 7b 0a 20 20 20 31 20 32 20 33 20 34 20  04 {.   1 2 3 4 
1ff0: 35 20 36 20 37 20 38 20 39 0a 20 7d 20 7b 0a 20  5 6 7 8 9. } {. 
2000: 20 20 31 20 32 20 33 20 34 20 35 20 37 20 38 20    1 2 3 4 5 7 8 
2010: 39 62 20 61 20 62 20 63 20 64 20 65 0a 20 7d 20  9b a b c d e. } 
2020: 7b 0a 20 20 20 31 20 32 20 33 20 34 20 35 20 37  {.   1 2 3 4 5 7
2030: 20 38 20 39 62 0a 20 7d 20 7b 0a 2d 20 20 31 20   8 9b. } {.-  1 
2040: 32 20 33 20 34 20 35 20 37 20 38 20 3e 20 39 62  2 3 4 5 7 8 > 9b
2050: 20 61 20 62 20 63 20 64 20 65 20 3d 20 39 62 20   a b c d e = 9b 
2060: 3c 0a 2b 20 20 31 20 32 20 33 20 34 20 35 20 37  <.+  1 2 3 4 5 7
2070: 20 38 20 3c 20 39 62 20 61 20 62 20 63 20 64 20   8 < 9b a b c d 
2080: 65 20 3d 20 39 62 20 3e 0a 20 7d 0a 0a 43 48 41  e = 9b >. }..CHA
2090: 4e 47 45 44 20 74 65 73 74 2f 6d 65 72 67 65 34  NGED test/merge4
20a0: 2e 74 65 73 74 0a 49 6e 64 65 78 3a 20 74 65 73  .test.Index: tes
20b0: 74 2f 6d 65 72 67 65 34 2e 74 65 73 74 0a 3d 3d  t/merge4.test.==
20c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
20d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
20e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
20f0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
2100: 3d 0a 2d 2d 2d 20 74 65 73 74 2f 6d 65 72 67 65  =.--- test/merge
2110: 34 2e 74 65 73 74 0a 2b 2b 2b 20 74 65 73 74 2f  4.test.+++ test/
2120: 6d 65 72 67 65 34 2e 74 65 73 74 0a 40 40 20 2d  merge4.test.@@ -
2130: 32 39 2c 31 38 20 2b 32 39 2c 31 38 20 40 40 0a  29,18 +29,18 @@.
2140: 20 20 20 77 72 69 74 65 5f 66 69 6c 65 20 74 32     write_file t2
2150: 20 5b 6a 6f 69 6e 20 5b 73 74 72 69 6e 67 20 74   [join [string t
2160: 72 69 6d 20 24 76 31 5d 20 5c 6e 5d 5c 6e 0a 20  rim $v1] \n]\n. 
2170: 20 20 77 72 69 74 65 5f 66 69 6c 65 20 74 33 20    write_file t3 
2180: 5b 6a 6f 69 6e 20 5b 73 74 72 69 6e 67 20 74 72  [join [string tr
2190: 69 6d 20 24 76 32 5d 20 5c 6e 5d 5c 6e 0a 20 20  im $v2] \n]\n.  
21a0: 20 66 6f 73 73 69 6c 20 74 65 73 74 2d 33 2d 77   fossil test-3-w
21b0: 61 79 2d 6d 65 72 67 65 20 74 31 20 74 32 20 74  ay-merge t1 t2 t
21c0: 33 20 74 34 0a 20 20 20 66 6f 73 73 69 6c 20 74  3 t4.   fossil t
21d0: 65 73 74 2d 33 2d 77 61 79 2d 6d 65 72 67 65 20  est-3-way-merge 
21e0: 74 31 20 74 33 20 74 32 20 74 35 0a 20 20 20 73  t1 t3 t2 t5.   s
21f0: 65 74 20 78 20 5b 72 65 61 64 5f 66 69 6c 65 20  et x [read_file 
2200: 74 34 5d 0a 2d 20 20 72 65 67 73 75 62 20 2d 61  t4].-  regsub -a
2210: 6c 6c 20 7b 3e 3e 3e 3e 3e 3e 3e 20 42 45 47 49  ll {>>>>>>> BEGI
2220: 4e 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54  N MERGE CONFLICT
2230: 7d 20 24 78 20 7b 3e 7d 20 78 0a 2b 20 20 72 65  } $x {>} x.+  re
2240: 67 73 75 62 20 2d 61 6c 6c 20 7b 3c 3c 3c 3c 3c  gsub -all {<<<<<
2250: 3c 3c 20 42 45 47 49 4e 20 4d 45 52 47 45 20 43  << BEGIN MERGE C
2260: 4f 4e 46 4c 49 43 54 7d 20 24 78 20 7b 3c 7d 20  ONFLICT} $x {<} 
2270: 78 0a 20 20 20 72 65 67 73 75 62 20 2d 61 6c 6c  x.   regsub -all
2280: 20 7b 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d   {==============
2290: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 7d 20  ==============} 
22a0: 24 78 20 7b 3d 7d 20 78 0a 2d 20 20 72 65 67 73  $x {=} x.-  regs
22b0: 75 62 20 2d 61 6c 6c 20 7b 3c 3c 3c 3c 3c 3c 3c  ub -all {<<<<<<<
22c0: 20 45 4e 44 20 4d 45 52 47 45 20 43 4f 4e 46 4c   END MERGE CONFL
22d0: 49 43 54 7d 20 24 78 20 7b 3c 7d 20 78 0a 2b 20  ICT} $x {<} x.+ 
22e0: 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 7b 3e 3e   regsub -all {>>
22f0: 3e 3e 3e 3e 3e 20 45 4e 44 20 4d 45 52 47 45 20  >>>>> END MERGE 
2300: 43 4f 4e 46 4c 49 43 54 7d 20 24 78 20 7b 3e 7d  CONFLICT} $x {>}
2310: 20 78 0a 20 20 20 73 65 74 20 78 20 5b 73 70 6c   x.   set x [spl
2320: 69 74 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20  it [string trim 
2330: 24 78 5d 20 5c 6e 5d 0a 20 20 20 73 65 74 20 79  $x] \n].   set y
2340: 20 5b 72 65 61 64 5f 66 69 6c 65 20 74 35 5d 0a   [read_file t5].
2350: 2d 20 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 7b  -  regsub -all {
2360: 3e 3e 3e 3e 3e 3e 3e 20 42 45 47 49 4e 20 4d 45  >>>>>>> BEGIN ME
2370: 52 47 45 20 43 4f 4e 46 4c 49 43 54 7d 20 24 79  RGE CONFLICT} $y
2380: 20 7b 3e 7d 20 79 0a 2b 20 20 72 65 67 73 75 62   {>} y.+  regsub
2390: 20 2d 61 6c 6c 20 7b 3c 3c 3c 3c 3c 3c 3c 20 42   -all {<<<<<<< B
23a0: 45 47 49 4e 20 4d 45 52 47 45 20 43 4f 4e 46 4c  EGIN MERGE CONFL
23b0: 49 43 54 7d 20 24 79 20 7b 3c 7d 20 79 0a 20 20  ICT} $y {<} y.  
23c0: 20 72 65 67 73 75 62 20 2d 61 6c 6c 20 7b 3d 3d   regsub -all {==
23d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
23e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 7d 20 24 79 20 7b  ==========} $y {
23f0: 3d 7d 20 79 0a 2d 20 20 72 65 67 73 75 62 20 2d  =} y.-  regsub -
2400: 61 6c 6c 20 7b 3c 3c 3c 3c 3c 3c 3c 20 45 4e 44  all {<<<<<<< END
2410: 20 4d 45 52 47 45 20 43 4f 4e 46 4c 49 43 54 7d   MERGE CONFLICT}
2420: 20 24 79 20 7b 3c 7d 20 79 0a 2b 20 20 72 65 67   $y {<} y.+  reg
2430: 73 75 62 20 2d 61 6c 6c 20 7b 3e 3e 3e 3e 3e 3e  sub -all {>>>>>>
2440: 3e 20 45 4e 44 20 4d 45 52 47 45 20 43 4f 4e 46  > END MERGE CONF
2450: 4c 49 43 54 7d 20 24 79 20 7b 3e 7d 20 79 0a 20  LICT} $y {>} y. 
2460: 20 20 73 65 74 20 79 20 5b 73 70 6c 69 74 20 5b    set y [split [
2470: 73 74 72 69 6e 67 20 74 72 69 6d 20 24 79 5d 20  string trim $y] 
2480: 5c 6e 5d 0a 20 20 20 73 65 74 20 72 65 73 75 6c  \n].   set resul
2490: 74 31 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20  t1 [string trim 
24a0: 24 72 65 73 75 6c 74 31 5d 0a 20 20 20 69 66 20  $result1].   if 
24b0: 7b 24 78 21 3d 24 72 65 73 75 6c 74 31 7d 20 7b  {$x!=$result1} {
24c0: 0a 20 20 20 20 20 70 75 74 73 20 22 20 20 45 78  .     puts "  Ex
24d0: 70 65 63 74 65 64 20 5c 5b 24 72 65 73 75 6c 74  pected \[$result
24e0: 31 5c 5d 22 0a 20 20 20 20 20 70 75 74 73 20 22  1\]".     puts "
24f0: 20 20 20 20 20 20 20 47 6f 74 20 5c 5b 24 78 5c         Got \[$x\
2500: 5d 22 0a 40 40 20 2d 36 32 2c 31 33 20 2b 36 32  ]".@@ -62,13 +62
2510: 2c 31 33 20 40 40 0a 20 7d 20 7b 0a 20 20 20 31  ,13 @@. } {.   1
2520: 20 32 62 20 33 62 20 34 62 20 35 20 36 62 20 37   2b 3b 4b 5 6b 7
2530: 62 20 38 62 20 39 0a 20 7d 20 7b 0a 20 20 20 31  b 8b 9. } {.   1
2540: 20 32 20 33 20 34 63 20 35 63 20 36 63 20 37 20   2 3 4c 5c 6c 7 
2550: 38 20 39 0a 20 7d 20 7b 0a 2d 20 20 31 20 3e 20  8 9. } {.-  1 > 
2560: 32 62 20 33 62 20 34 62 20 35 20 36 62 20 37 62  2b 3b 4b 5 6b 7b
2570: 20 38 62 20 3d 20 32 20 33 20 34 63 20 35 63 20   8b = 2 3 4c 5c 
2580: 36 63 20 37 20 38 20 3c 20 39 0a 2b 20 20 31 20  6c 7 8 < 9.+  1 
2590: 3c 20 32 62 20 33 62 20 34 62 20 35 20 36 62 20  < 2b 3b 4b 5 6b 
25a0: 37 62 20 38 62 20 3d 20 32 20 33 20 34 63 20 35  7b 8b = 2 3 4c 5
25b0: 63 20 36 63 20 37 20 38 20 3e 20 39 0a 20 7d 20  c 6c 7 8 > 9. } 
25c0: 7b 0a 2d 20 20 31 20 3e 20 32 20 33 20 34 63 20  {.-  1 > 2 3 4c 
25d0: 35 63 20 36 63 20 37 20 38 20 3d 20 32 62 20 33  5c 6c 7 8 = 2b 3
25e0: 62 20 34 62 20 35 20 36 62 20 37 62 20 38 62 20  b 4b 5 6b 7b 8b 
25f0: 3c 20 39 0a 2b 20 20 31 20 3c 20 32 20 33 20 34  < 9.+  1 < 2 3 4
2600: 63 20 35 63 20 36 63 20 37 20 38 20 3d 20 32 62  c 5c 6c 7 8 = 2b
2610: 20 33 62 20 34 62 20 35 20 36 62 20 37 62 20 38   3b 4b 5 6b 7b 8
2620: 62 20 3e 20 39 0a 20 7d 0a 20 6d 65 72 67 65 2d  b > 9. }. merge-
2630: 74 65 73 74 20 31 30 30 31 20 7b 0a 20 20 20 31  test 1001 {.   1
2640: 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39   2 3 4 5 6 7 8 9
2650: 0a 20 7d 20 7b 0a 20 20 20 31 20 32 62 20 33 62  . } {.   1 2b 3b
2660: 20 34 20 35 20 36 20 37 62 20 38 62 20 39 0a 40   4 5 6 7b 8b 9.@
2670: 40 20 2d 38 34 2c 31 33 20 2b 38 34 2c 31 33 20  @ -84,13 +84,13 
2680: 40 40 0a 20 7d 20 7b 0a 20 20 20 32 62 20 33 62  @@. } {.   2b 3b
2690: 20 34 62 20 35 20 36 62 20 37 62 20 38 62 0a 20   4b 5 6b 7b 8b. 
26a0: 7d 20 7b 0a 20 20 20 32 20 33 20 34 63 20 35 63  } {.   2 3 4c 5c
26b0: 20 36 63 20 37 20 38 0a 20 7d 20 7b 0a 2d 20 20   6c 7 8. } {.-  
26c0: 3e 20 32 62 20 33 62 20 34 62 20 35 20 36 62 20  > 2b 3b 4b 5 6b 
26d0: 37 62 20 38 62 20 3d 20 32 20 33 20 34 63 20 35  7b 8b = 2 3 4c 5
26e0: 63 20 36 63 20 37 20 38 20 3c 0a 2b 20 20 3c 20  c 6c 7 8 <.+  < 
26f0: 32 62 20 33 62 20 34 62 20 35 20 36 62 20 37 62  2b 3b 4b 5 6b 7b
2700: 20 38 62 20 3d 20 32 20 33 20 34 63 20 35 63 20   8b = 2 3 4c 5c 
2710: 36 63 20 37 20 38 20 3e 0a 20 7d 20 7b 0a 2d 20  6c 7 8 >. } {.- 
2720: 20 3e 20 32 20 33 20 34 63 20 35 63 20 36 63 20   > 2 3 4c 5c 6c 
2730: 37 20 38 20 3d 20 32 62 20 33 62 20 34 62 20 35  7 8 = 2b 3b 4b 5
2740: 20 36 62 20 37 62 20 38 62 20 3c 0a 2b 20 20 3c   6b 7b 8b <.+  <
2750: 20 32 20 33 20 34 63 20 35 63 20 36 63 20 37 20   2 3 4c 5c 6c 7 
2760: 38 20 3d 20 32 62 20 33 62 20 34 62 20 35 20 36  8 = 2b 3b 4b 5 6
2770: 62 20 37 62 20 38 62 20 3e 0a 20 7d 0a 20 6d 65  b 7b 8b >. }. me
2780: 72 67 65 2d 74 65 73 74 20 31 30 30 33 20 7b 0a  rge-test 1003 {.
2790: 20 20 20 32 20 33 20 34 20 35 20 36 20 37 20 38     2 3 4 5 6 7 8
27a0: 0a 20 7d 20 7b 0a 20 20 20 32 62 20 33 62 20 34  . } {.   2b 3b 4
27b0: 20 35 20 36 20 37 62 20 38 62 0a 0a               5 6 7b 8b..