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..