| | @@ -22,13 +22,15 @@ |
| 22 | 22 | write_file t1 [join [string trim $basis] \n]\n |
| 23 | 23 | write_file t2 [join [string trim $v1] \n]\n |
| 24 | 24 | write_file t3 [join [string trim $v2] \n]\n |
| 25 | 25 | fossil test-3-way-merge t1 t2 t3 t4 |
| 26 | 26 | set x [read_file t4] |
| 27 | | - regsub -all {<<<<<<< BEGIN MERGE CONFLICT:.*<} $x {>} x |
| 28 | | - regsub -all {======= original content.*======} $x {=} x |
| 29 | | - regsub -all {>>>>>>> END MERGE CONFLICT:.*>>>} $x {<} x |
| 27 | + regsub -all {<<<<<<< BEGIN MERGE CONFLICT: local copy shown first <+} $x \ |
| 28 | + {MINE:} x |
| 29 | + regsub -all {======= COMMON ANCESTOR content follows =+} $x {COM:} x |
| 30 | + regsub -all {======= MERGED IN content follows =+} $x {YOURS:} x |
| 31 | + regsub -all {>>>>>>> END MERGE CONFLICT >+} $x {END} x |
| 30 | 32 | set x [split [string trim $x] \n] |
| 31 | 33 | set result [string trim $result] |
| 32 | 34 | if {$x!=$result} { |
| 33 | 35 | protOut " Expected \[$result\]" |
| 34 | 36 | protOut " Got \[$x\]" |
| | @@ -62,56 +64,56 @@ |
| 62 | 64 | } { |
| 63 | 65 | 1 2 3b 4b 5b 6 7 8 9 |
| 64 | 66 | } { |
| 65 | 67 | 1 2 3 4 5c 6 7 8 9 |
| 66 | 68 | } { |
| 67 | | - 1 2 > 3b 4b 5b = 3 4 5c < 6 7 8 9 |
| 69 | + 1 2 MINE: 3b 4b 5b COM: 3 4 5 YOURS: 3 4 5c END 6 7 8 9 |
| 68 | 70 | } |
| 69 | 71 | merge-test 4 { |
| 70 | 72 | 1 2 3 4 5 6 7 8 9 |
| 71 | 73 | } { |
| 72 | 74 | 1 2 3b 4b 5b 6b 7 8 9 |
| 73 | 75 | } { |
| 74 | 76 | 1 2 3 4 5c 6 7 8 9 |
| 75 | 77 | } { |
| 76 | | - 1 2 > 3b 4b 5b 6b = 3 4 5c 6 < 7 8 9 |
| 78 | + 1 2 MINE: 3b 4b 5b 6b COM: 3 4 5 6 YOURS: 3 4 5c 6 END 7 8 9 |
| 77 | 79 | } |
| 78 | 80 | merge-test 5 { |
| 79 | 81 | 1 2 3 4 5 6 7 8 9 |
| 80 | 82 | } { |
| 81 | 83 | 1 2 3b 4b 5b 6b 7 8 9 |
| 82 | 84 | } { |
| 83 | 85 | 1 2 3 4 5c 6c 7c 8 9 |
| 84 | 86 | } { |
| 85 | | - 1 2 > 3b 4b 5b 6b 7 = 3 4 5c 6c 7c < 8 9 |
| 87 | + 1 2 MINE: 3b 4b 5b 6b 7 COM: 3 4 5 6 7 YOURS: 3 4 5c 6c 7c END 8 9 |
| 86 | 88 | } |
| 87 | 89 | merge-test 6 { |
| 88 | 90 | 1 2 3 4 5 6 7 8 9 |
| 89 | 91 | } { |
| 90 | 92 | 1 2 3b 4b 5b 6b 7 8b 9 |
| 91 | 93 | } { |
| 92 | 94 | 1 2 3 4 5c 6c 7c 8 9 |
| 93 | 95 | } { |
| 94 | | - 1 2 > 3b 4b 5b 6b 7 = 3 4 5c 6c 7c < 8b 9 |
| 96 | + 1 2 MINE: 3b 4b 5b 6b 7 COM: 3 4 5 6 7 YOURS: 3 4 5c 6c 7c END 8b 9 |
| 95 | 97 | } |
| 96 | 98 | merge-test 7 { |
| 97 | 99 | 1 2 3 4 5 6 7 8 9 |
| 98 | 100 | } { |
| 99 | 101 | 1 2 3b 4b 5b 6b 7 8b 9 |
| 100 | 102 | } { |
| 101 | 103 | 1 2 3 4 5c 6c 7c 8c 9 |
| 102 | 104 | } { |
| 103 | | - 1 2 > 3b 4b 5b 6b 7 8b = 3 4 5c 6c 7c 8c < 9 |
| 105 | + 1 2 MINE: 3b 4b 5b 6b 7 8b COM: 3 4 5 6 7 8 YOURS: 3 4 5c 6c 7c 8c END 9 |
| 104 | 106 | } |
| 105 | 107 | merge-test 8 { |
| 106 | 108 | 1 2 3 4 5 6 7 8 9 |
| 107 | 109 | } { |
| 108 | 110 | 1 2 3b 4b 5b 6b 7 8b 9b |
| 109 | 111 | } { |
| 110 | 112 | 1 2 3 4 5c 6c 7c 8c 9 |
| 111 | 113 | } { |
| 112 | | - 1 2 > 3b 4b 5b 6b 7 8b 9b = 3 4 5c 6c 7c 8c 9 < |
| 114 | + 1 2 MINE: 3b 4b 5b 6b 7 8b 9b COM: 3 4 5 6 7 8 9 YOURS: 3 4 5c 6c 7c 8c 9 END |
| 113 | 115 | } |
| 114 | 116 | merge-test 9 { |
| 115 | 117 | 1 2 3 4 5 6 7 8 9 |
| 116 | 118 | } { |
| 117 | 119 | 1 2 3b 4b 5 6 7 8b 9b |
| | @@ -135,11 +137,11 @@ |
| 135 | 137 | } { |
| 136 | 138 | 1 2 3b 4b 5 6 7 8b 9b |
| 137 | 139 | } { |
| 138 | 140 | 1 2 3b 4c 5 6c 7c 8 9 |
| 139 | 141 | } { |
| 140 | | - 1 2 > 3b 4b = 3b 4c < 5 6c 7c 8b 9b |
| 142 | + 1 2 MINE: 3b 4b COM: 3 4 YOURS: 3b 4c END 5 6c 7c 8b 9b |
| 141 | 143 | } |
| 142 | 144 | merge-test 12 { |
| 143 | 145 | 1 2 3 4 5 6 7 8 9 |
| 144 | 146 | } { |
| 145 | 147 | 1 2 3b4b 5 6 7 8b 9b |
| | @@ -190,20 +192,20 @@ |
| 190 | 192 | } { |
| 191 | 193 | 1 6 7 8 9 |
| 192 | 194 | } { |
| 193 | 195 | 1 2 3 4 9 |
| 194 | 196 | } { |
| 195 | | - 1 > 6 7 8 = 2 3 4 < 9 |
| 197 | + 1 MINE: 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END 9 |
| 196 | 198 | } |
| 197 | 199 | merge-test 25 { |
| 198 | 200 | 1 2 3 4 5 6 7 8 9 |
| 199 | 201 | } { |
| 200 | 202 | 1 7 8 9 |
| 201 | 203 | } { |
| 202 | 204 | 1 2 3 9 |
| 203 | 205 | } { |
| 204 | | - 1 > 7 8 = 2 3 < 9 |
| 206 | + 1 MINE: 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END 9 |
| 205 | 207 | } |
| 206 | 208 | |
| 207 | 209 | merge-test 30 { |
| 208 | 210 | 1 2 3 4 5 6 7 8 9 |
| 209 | 211 | } { |
| | @@ -245,20 +247,20 @@ |
| 245 | 247 | } { |
| 246 | 248 | 1 2 3 4 9 |
| 247 | 249 | } { |
| 248 | 250 | 1 6 7 8 9 |
| 249 | 251 | } { |
| 250 | | - 1 > 2 3 4 = 6 7 8 < 9 |
| 252 | + 1 MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 6 7 8 END 9 |
| 251 | 253 | } |
| 252 | 254 | merge-test 35 { |
| 253 | 255 | 1 2 3 4 5 6 7 8 9 |
| 254 | 256 | } { |
| 255 | 257 | 1 2 3 9 |
| 256 | 258 | } { |
| 257 | 259 | 1 7 8 9 |
| 258 | 260 | } { |
| 259 | | - 1 > 2 3 = 7 8 < 9 |
| 261 | + 1 MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 7 8 END 9 |
| 260 | 262 | } |
| 261 | 263 | |
| 262 | 264 | merge-test 40 { |
| 263 | 265 | 2 3 4 5 6 7 8 |
| 264 | 266 | } { |
| | @@ -300,20 +302,20 @@ |
| 300 | 302 | } { |
| 301 | 303 | 6 7 8 |
| 302 | 304 | } { |
| 303 | 305 | 2 3 4 |
| 304 | 306 | } { |
| 305 | | - > 6 7 8 = 2 3 4 < |
| 307 | + MINE: 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END |
| 306 | 308 | } |
| 307 | 309 | merge-test 45 { |
| 308 | 310 | 2 3 4 5 6 7 8 |
| 309 | 311 | } { |
| 310 | 312 | 7 8 |
| 311 | 313 | } { |
| 312 | 314 | 2 3 |
| 313 | 315 | } { |
| 314 | | - > 7 8 = 2 3 < |
| 316 | + MINE: 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END |
| 315 | 317 | } |
| 316 | 318 | |
| 317 | 319 | merge-test 50 { |
| 318 | 320 | 2 3 4 5 6 7 8 |
| 319 | 321 | } { |
| | @@ -354,20 +356,20 @@ |
| 354 | 356 | } { |
| 355 | 357 | 2 3 4 |
| 356 | 358 | } { |
| 357 | 359 | 6 7 8 |
| 358 | 360 | } { |
| 359 | | - > 2 3 4 = 6 7 8 < |
| 361 | + MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 6 7 8 END |
| 360 | 362 | } |
| 361 | 363 | merge-test 55 { |
| 362 | 364 | 2 3 4 5 6 7 8 |
| 363 | 365 | } { |
| 364 | 366 | 2 3 |
| 365 | 367 | } { |
| 366 | 368 | 7 8 |
| 367 | 369 | } { |
| 368 | | - > 2 3 = 7 8 < |
| 370 | + MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 7 8 END |
| 369 | 371 | } |
| 370 | 372 | |
| 371 | 373 | merge-test 60 { |
| 372 | 374 | 1 2 3 4 5 6 7 8 9 |
| 373 | 375 | } { |
| | @@ -409,20 +411,20 @@ |
| 409 | 411 | } { |
| 410 | 412 | 1 2b 3b 4b 5b 6 7 8 9 |
| 411 | 413 | } { |
| 412 | 414 | 1 2 3 4 9 |
| 413 | 415 | } { |
| 414 | | - 1 > 2b 3b 4b 5b 6 7 8 = 2 3 4 < 9 |
| 416 | + 1 MINE: 2b 3b 4b 5b 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END 9 |
| 415 | 417 | } |
| 416 | 418 | merge-test 65 { |
| 417 | 419 | 1 2 3 4 5 6 7 8 9 |
| 418 | 420 | } { |
| 419 | 421 | 1 2b 3b 4b 5b 6b 7 8 9 |
| 420 | 422 | } { |
| 421 | 423 | 1 2 3 9 |
| 422 | 424 | } { |
| 423 | | - 1 > 2b 3b 4b 5b 6b 7 8 = 2 3 < 9 |
| 425 | + 1 MINE: 2b 3b 4b 5b 6b 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END 9 |
| 424 | 426 | } |
| 425 | 427 | |
| 426 | 428 | merge-test 70 { |
| 427 | 429 | 1 2 3 4 5 6 7 8 9 |
| 428 | 430 | } { |
| | @@ -464,20 +466,20 @@ |
| 464 | 466 | } { |
| 465 | 467 | 1 2 3 4 9 |
| 466 | 468 | } { |
| 467 | 469 | 1 2b 3b 4b 5b 6 7 8 9 |
| 468 | 470 | } { |
| 469 | | - 1 > 2 3 4 = 2b 3b 4b 5b 6 7 8 < 9 |
| 471 | + 1 MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6 7 8 END 9 |
| 470 | 472 | } |
| 471 | 473 | merge-test 75 { |
| 472 | 474 | 1 2 3 4 5 6 7 8 9 |
| 473 | 475 | } { |
| 474 | 476 | 1 2 3 9 |
| 475 | 477 | } { |
| 476 | 478 | 1 2b 3b 4b 5b 6b 7 8 9 |
| 477 | 479 | } { |
| 478 | | - 1 > 2 3 = 2b 3b 4b 5b 6b 7 8 < 9 |
| 480 | + 1 MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6b 7 8 END 9 |
| 479 | 481 | } |
| 480 | 482 | |
| 481 | 483 | merge-test 80 { |
| 482 | 484 | 2 3 4 5 6 7 8 |
| 483 | 485 | } { |
| | @@ -519,20 +521,20 @@ |
| 519 | 521 | } { |
| 520 | 522 | 2b 3b 4b 5b 6 7 8 |
| 521 | 523 | } { |
| 522 | 524 | 2 3 4 |
| 523 | 525 | } { |
| 524 | | - > 2b 3b 4b 5b 6 7 8 = 2 3 4 < |
| 526 | + MINE: 2b 3b 4b 5b 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END |
| 525 | 527 | } |
| 526 | 528 | merge-test 85 { |
| 527 | 529 | 2 3 4 5 6 7 8 |
| 528 | 530 | } { |
| 529 | 531 | 2b 3b 4b 5b 6b 7 8 |
| 530 | 532 | } { |
| 531 | 533 | 2 3 |
| 532 | 534 | } { |
| 533 | | - > 2b 3b 4b 5b 6b 7 8 = 2 3 < |
| 535 | + MINE: 2b 3b 4b 5b 6b 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END |
| 534 | 536 | } |
| 535 | 537 | |
| 536 | 538 | merge-test 90 { |
| 537 | 539 | 2 3 4 5 6 7 8 |
| 538 | 540 | } { |
| | @@ -574,20 +576,20 @@ |
| 574 | 576 | } { |
| 575 | 577 | 2 3 4 |
| 576 | 578 | } { |
| 577 | 579 | 2b 3b 4b 5b 6 7 8 |
| 578 | 580 | } { |
| 579 | | - > 2 3 4 = 2b 3b 4b 5b 6 7 8 < |
| 581 | + MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6 7 8 END |
| 580 | 582 | } |
| 581 | 583 | merge-test 95 { |
| 582 | 584 | 2 3 4 5 6 7 8 |
| 583 | 585 | } { |
| 584 | 586 | 2 3 |
| 585 | 587 | } { |
| 586 | 588 | 2b 3b 4b 5b 6b 7 8 |
| 587 | 589 | } { |
| 588 | | - > 2 3 = 2b 3b 4b 5b 6b 7 8 < |
| 590 | + MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6b 7 8 END |
| 589 | 591 | } |
| 590 | 592 | |
| 591 | 593 | merge-test 100 { |
| 592 | 594 | 1 2 3 4 5 6 7 8 9 |
| 593 | 595 | } { |
| | @@ -620,16 +622,16 @@ |
| 620 | 622 | } { |
| 621 | 623 | 1 2 3 4 5 7 8 9b |
| 622 | 624 | } { |
| 623 | 625 | 1 2 3 4 5 7 8 9b a b c d e |
| 624 | 626 | } { |
| 625 | | - 1 2 3 4 5 7 8 > 9b = 9b a b c d e < |
| 627 | + 1 2 3 4 5 7 8 MINE: 9b COM: 9 YOURS: 9b a b c d e END |
| 626 | 628 | } |
| 627 | 629 | merge-test 104 { |
| 628 | 630 | 1 2 3 4 5 6 7 8 9 |
| 629 | 631 | } { |
| 630 | 632 | 1 2 3 4 5 7 8 9b a b c d e |
| 631 | 633 | } { |
| 632 | 634 | 1 2 3 4 5 7 8 9b |
| 633 | 635 | } { |
| 634 | | - 1 2 3 4 5 7 8 > 9b a b c d e = 9b < |
| 636 | + 1 2 3 4 5 7 8 MINE: 9b a b c d e COM: 9 YOURS: 9b END |
| 635 | 637 | } |
| 636 | 638 | |