comparison tests/test-tutorial.t @ 640:629ec7f612aa stable

tutorial: second replacement of hg amend by commit --amend (the diff is huge because commit --amend have protection vs cycle)
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Wed, 02 Jan 2013 14:01:24 +0100
parents bc2527223350
children 5a929510de9d
comparison
equal deleted inserted replaced
639:bc2527223350 640:629ec7f612aa
168 Oil 168 Oil
169 -Bananos 169 -Bananos
170 +Banana 170 +Banana
171 Pear 171 Pear
172 Apple 172 Apple
173 $ hg amend 173 $ hg commit --amend
174 174
175 A new changeset with the right diff replace the wrong one. 175 A new changeset with the right diff replace the wrong one.
176 176
177 $ hg log -G 177 $ hg log -G
178 @ 0cacb48f4482 (draft): adding fruit 178 @ 9d0363b81950 (draft): adding fruit
179 | 179 |
180 o 4d5dc8187023 (draft): adding condiment 180 o 4d5dc8187023 (draft): adding condiment
181 | 181 |
182 o 7e82d3f3c2cb (public): Monthy Python Shopping list 182 o 7e82d3f3c2cb (public): Monthy Python Shopping list
183 183
184 $ hg export tip 184 $ hg export tip
185 # HG changeset patch 185 # HG changeset patch
186 # User test 186 # User test
187 # Date 0 0 187 # Date 0 0
188 # Node ID 0cacb48f44828d2fd31c4e45e18fde32a5b2f07b 188 # Node ID 9d0363b81950646bc6ad1ec5de8b8197ea586541
189 # Parent 4d5dc81870237d492284826e21840b2ca00e26d1 189 # Parent 4d5dc81870237d492284826e21840b2ca00e26d1
190 adding fruit 190 adding fruit
191 191
192 diff --git a/shopping b/shopping 192 diff --git a/shopping b/shopping
193 --- a/shopping 193 --- a/shopping
225 I now have a new heads. Note that this remote head is immutable 225 I now have a new heads. Note that this remote head is immutable
226 226
227 $ hg log -G 227 $ hg log -G
228 o 9ca060c80d74 (public): SPAM 228 o 9ca060c80d74 (public): SPAM
229 | 229 |
230 | @ 0cacb48f4482 (draft): adding fruit 230 | @ 9d0363b81950 (draft): adding fruit
231 | | 231 | |
232 | o 4d5dc8187023 (draft): adding condiment 232 | o 4d5dc8187023 (draft): adding condiment
233 |/ 233 |/
234 o 7e82d3f3c2cb (public): Monthy Python Shopping list 234 o 7e82d3f3c2cb (public): Monthy Python Shopping list
235 235
243 243
244 244
245 My local work is now rebased on the remote one. 245 My local work is now rebased on the remote one.
246 246
247 $ hg log -G 247 $ hg log -G
248 @ 387187ad9bd9 (draft): adding fruit 248 @ 41aff6a42b75 (draft): adding fruit
249 | 249 |
250 o dfd3a2d7691e (draft): adding condiment 250 o dfd3a2d7691e (draft): adding condiment
251 | 251 |
252 o 9ca060c80d74 (public): SPAM 252 o 9ca060c80d74 (public): SPAM
253 | 253 |
265 > plane 265 > plane
266 > boat 266 > boat
267 > EOF 267 > EOF
268 $ hg ci -m 'transport' 268 $ hg ci -m 'transport'
269 $ hg log -G 269 $ hg log -G
270 @ d58c77aa15d7 (draft): transport 270 @ 1125e39fbf21 (draft): transport
271 | 271 |
272 o 387187ad9bd9 (draft): adding fruit 272 o 41aff6a42b75 (draft): adding fruit
273 | 273 |
274 o dfd3a2d7691e (draft): adding condiment 274 o dfd3a2d7691e (draft): adding condiment
275 | 275 |
276 o 9ca060c80d74 (public): SPAM 276 o 9ca060c80d74 (public): SPAM
277 | 277 |
281 I have a new commit but I realize that don't want it. (transport shop list does 281 I have a new commit but I realize that don't want it. (transport shop list does
282 not fit well in my standard shopping list) 282 not fit well in my standard shopping list)
283 283
284 $ hg prune . # . is for working directory parent 284 $ hg prune . # . is for working directory parent
285 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 285 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
286 working directory now at 387187ad9bd9 286 working directory now at 41aff6a42b75
287 287
288 The silly changeset is gone. 288 The silly changeset is gone.
289 289
290 $ hg log -G 290 $ hg log -G
291 @ 387187ad9bd9 (draft): adding fruit 291 @ 41aff6a42b75 (draft): adding fruit
292 | 292 |
293 o dfd3a2d7691e (draft): adding condiment 293 o dfd3a2d7691e (draft): adding condiment
294 | 294 |
295 o 9ca060c80d74 (public): SPAM 295 o 9ca060c80d74 (public): SPAM
296 | 296 |
314 $ hg ci -m 'bathroom stuff' -q # XXX remove the -q 314 $ hg ci -m 'bathroom stuff' -q # XXX remove the -q
315 315
316 $ sed -i'' -e 's/Spam/Spam Spam Spam/g' shopping 316 $ sed -i'' -e 's/Spam/Spam Spam Spam/g' shopping
317 $ hg ci -m 'SPAM SPAM' 317 $ hg ci -m 'SPAM SPAM'
318 $ hg log -G 318 $ hg log -G
319 @ c48f32fb1787 (draft): SPAM SPAM 319 @ fac207dec9f5 (draft): SPAM SPAM
320 | 320 |
321 o 8d39a843582d (draft): bathroom stuff 321 o 10b8aeaa8cc8 (draft): bathroom stuff
322 | 322 |
323 o 387187ad9bd9 (draft): adding fruit 323 o 41aff6a42b75 (draft): adding fruit
324 | 324 |
325 o dfd3a2d7691e (draft): adding condiment 325 o dfd3a2d7691e (draft): adding condiment
326 | 326 |
327 o 9ca060c80d74 (public): SPAM 327 o 9ca060c80d74 (public): SPAM
328 | 328 |
335 totally happy with yet. To be able to push "SPAM SPAM" I need a version of "SPAM SPAM" not children of 335 totally happy with yet. To be able to push "SPAM SPAM" I need a version of "SPAM SPAM" not children of
336 "bathroom stuff" 336 "bathroom stuff"
337 337
338 You can use 'rebase -r' or 'graft -O' for that: 338 You can use 'rebase -r' or 'graft -O' for that:
339 339
340 $ hg up 'p1(8d39a843582d)' # going on "bathroom stuff" parent 340 $ hg up 'p1(10b8aeaa8cc8)' # going on "bathroom stuff" parent
341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 341 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
342 $ hg rebase --rev c48f32fb1787 --dest . # moving "SPAM SPAM" to the working directory parent 342 $ hg rebase --rev fac207dec9f5 --dest . # moving "SPAM SPAM" to the working directory parent
343 merging shopping 343 merging shopping
344 $ hg log -G 344 $ hg log -G
345 @ 02e33960e937 (draft): SPAM SPAM 345 @ a224f2a4fb9f (draft): SPAM SPAM
346 | 346 |
347 | o 8d39a843582d (draft): bathroom stuff 347 | o 10b8aeaa8cc8 (draft): bathroom stuff
348 |/ 348 |/
349 o 387187ad9bd9 (draft): adding fruit 349 o 41aff6a42b75 (draft): adding fruit
350 | 350 |
351 o dfd3a2d7691e (draft): adding condiment 351 o dfd3a2d7691e (draft): adding condiment
352 | 352 |
353 o 9ca060c80d74 (public): SPAM 353 o 9ca060c80d74 (public): SPAM
354 | 354 |
363 [1] 363 [1]
364 $ hg export . 364 $ hg export .
365 # HG changeset patch 365 # HG changeset patch
366 # User test 366 # User test
367 # Date 0 0 367 # Date 0 0
368 # Node ID 02e33960e937ad1bd59241ebdafd7a2494240ddf 368 # Node ID a224f2a4fb9f9f828f608959912229d7b38b26de
369 # Parent 387187ad9bd9d8f9a00a9fa804a26231db547429 369 # Parent 41aff6a42b7578ec7ec3cb2041633f1ca43cca96
370 SPAM SPAM 370 SPAM SPAM
371 371
372 diff --git a/shopping b/shopping 372 diff --git a/shopping b/shopping
373 --- a/shopping 373 --- a/shopping
374 +++ b/shopping 374 +++ b/shopping
380 Rat (rather a lot) 380 Rat (rather a lot)
381 381
382 To make sure I do not push unready changeset by mistake I set the "bathroom 382 To make sure I do not push unready changeset by mistake I set the "bathroom
383 stuff" changeset in the secret phase. 383 stuff" changeset in the secret phase.
384 384
385 $ hg phase --force --secret 8d39a843582d 385 $ hg phase --force --secret 10b8aeaa8cc8
386 386
387 we can now push our change: 387 we can now push our change:
388 388
389 $ hg push remote 389 $ hg push remote
390 pushing to $TESTTMP/remote 390 pushing to $TESTTMP/remote
394 adding file changes 394 adding file changes
395 added 3 changesets with 3 changes to 1 files 395 added 3 changesets with 3 changes to 1 files
396 396
397 for simplicity shake we get the bathroom change in line again 397 for simplicity shake we get the bathroom change in line again
398 398
399 $ hg rebase -r 8d39a843582d -d 02e33960e937 399 $ hg rebase -r 10b8aeaa8cc8 -d a224f2a4fb9f
400 merging shopping 400 merging shopping
401 $ hg phase --draft . 401 $ hg phase --draft .
402 $ hg log -G 402 $ hg log -G
403 @ a3515e5d0332 (draft): bathroom stuff 403 @ 75954b8cd933 (draft): bathroom stuff
404 | 404 |
405 o 02e33960e937 (public): SPAM SPAM 405 o a224f2a4fb9f (public): SPAM SPAM
406 | 406 |
407 o 387187ad9bd9 (public): adding fruit 407 o 41aff6a42b75 (public): adding fruit
408 | 408 |
409 o dfd3a2d7691e (public): adding condiment 409 o dfd3a2d7691e (public): adding condiment
410 | 410 |
411 o 9ca060c80d74 (public): SPAM 411 o 9ca060c80d74 (public): SPAM
412 | 412 |
454 adding manifests 454 adding manifests
455 adding file changes 455 adding file changes
456 added 1 changesets with 1 changes to 1 files 456 added 1 changesets with 1 changes to 1 files
457 (run 'hg update' to get a working copy) 457 (run 'hg update' to get a working copy)
458 $ hg log -G 458 $ hg log -G
459 o a3515e5d0332 (public): bathroom stuff 459 o 75954b8cd933 (public): bathroom stuff
460 | 460 |
461 o 02e33960e937 (public): SPAM SPAM 461 o a224f2a4fb9f (public): SPAM SPAM
462 | 462 |
463 o 387187ad9bd9 (public): adding fruit 463 o 41aff6a42b75 (public): adding fruit
464 | 464 |
465 o dfd3a2d7691e (public): adding condiment 465 o dfd3a2d7691e (public): adding condiment
466 | 466 |
467 @ 9ca060c80d74 (public): SPAM 467 @ 9ca060c80d74 (public): SPAM
468 | 468 |
474 We do not want to publish the "bathroom changeset". Let's rollback the last transaction 474 We do not want to publish the "bathroom changeset". Let's rollback the last transaction
475 475
476 $ hg rollback 476 $ hg rollback
477 repository tip rolled back to revision 4 (undo pull) 477 repository tip rolled back to revision 4 (undo pull)
478 $ hg log -G 478 $ hg log -G
479 o 02e33960e937 (public): SPAM SPAM 479 o a224f2a4fb9f (public): SPAM SPAM
480 | 480 |
481 o 387187ad9bd9 (public): adding fruit 481 o 41aff6a42b75 (public): adding fruit
482 | 482 |
483 o dfd3a2d7691e (public): adding condiment 483 o dfd3a2d7691e (public): adding condiment
484 | 484 |
485 @ 9ca060c80d74 (public): SPAM 485 @ 9ca060c80d74 (public): SPAM
486 | 486 |
508 adding manifests 508 adding manifests
509 adding file changes 509 adding file changes
510 added 1 changesets with 1 changes to 1 files 510 added 1 changesets with 1 changes to 1 files
511 (run 'hg update' to get a working copy) 511 (run 'hg update' to get a working copy)
512 $ hg log -G 512 $ hg log -G
513 o a3515e5d0332 (draft): bathroom stuff 513 o 75954b8cd933 (draft): bathroom stuff
514 | 514 |
515 o 02e33960e937 (public): SPAM SPAM 515 o a224f2a4fb9f (public): SPAM SPAM
516 | 516 |
517 o 387187ad9bd9 (public): adding fruit 517 o 41aff6a42b75 (public): adding fruit
518 | 518 |
519 o dfd3a2d7691e (public): adding condiment 519 o dfd3a2d7691e (public): adding condiment
520 | 520 |
521 @ 9ca060c80d74 (public): SPAM 521 @ 9ca060c80d74 (public): SPAM
522 | 522 |
526 Rebasing unstable change after pull 526 Rebasing unstable change after pull
527 ---------------------------------------------- 527 ----------------------------------------------
528 528
529 Remotely someone add a new changeset on top of the mutable "bathroom" on. 529 Remotely someone add a new changeset on top of the mutable "bathroom" on.
530 530
531 $ hg up a3515e5d0332 -q 531 $ hg up 75954b8cd933 -q
532 $ cat >> shopping << EOF 532 $ cat >> shopping << EOF
533 > Giraffe 533 > Giraffe
534 > Rhino 534 > Rhino
535 > Lion 535 > Lion
536 > Bear 536 > Bear
538 $ hg ci -m 'animals' 538 $ hg ci -m 'animals'
539 539
540 But at the same time, locally, this same "bathroom changeset" was updated. 540 But at the same time, locally, this same "bathroom changeset" was updated.
541 541
542 $ cd ../local 542 $ cd ../local
543 $ hg up a3515e5d0332 -q 543 $ hg up 75954b8cd933 -q
544 $ sed -i'' -e 's/... More bathroom stuff to come/Bath Robe/' shopping 544 $ sed -i'' -e 's/... More bathroom stuff to come/Bath Robe/' shopping
545 $ hg commit --amend 545 $ hg commit --amend
546 $ hg log -G 546 $ hg log -G
547 @ 36b5ba414186 (draft): bathroom stuff 547 @ a44c85f957d3 (draft): bathroom stuff
548 | 548 |
549 o 02e33960e937 (public): SPAM SPAM 549 o a224f2a4fb9f (public): SPAM SPAM
550 | 550 |
551 o 387187ad9bd9 (public): adding fruit 551 o 41aff6a42b75 (public): adding fruit
552 | 552 |
553 o dfd3a2d7691e (public): adding condiment 553 o dfd3a2d7691e (public): adding condiment
554 | 554 |
555 o 9ca060c80d74 (public): SPAM 555 o 9ca060c80d74 (public): SPAM
556 | 556 |
574 574
575 The new changeset "animal" is based one an old changeset of "bathroom". You can 575 The new changeset "animal" is based one an old changeset of "bathroom". You can
576 see both version showing up in the log. 576 see both version showing up in the log.
577 577
578 $ hg log -G 578 $ hg log -G
579 o 0b061760b677 (draft): animals 579 o bf1b0d202029 (draft): animals
580 | 580 |
581 | @ 36b5ba414186 (draft): bathroom stuff 581 | @ a44c85f957d3 (draft): bathroom stuff
582 | | 582 | |
583 x | a3515e5d0332 (draft): bathroom stuff 583 x | 75954b8cd933 (draft): bathroom stuff
584 |/ 584 |/
585 o 02e33960e937 (public): SPAM SPAM 585 o a224f2a4fb9f (public): SPAM SPAM
586 | 586 |
587 o 387187ad9bd9 (public): adding fruit 587 o 41aff6a42b75 (public): adding fruit
588 | 588 |
589 o dfd3a2d7691e (public): adding condiment 589 o dfd3a2d7691e (public): adding condiment
590 | 590 |
591 o 9ca060c80d74 (public): SPAM 591 o 9ca060c80d74 (public): SPAM
592 | 592 |
593 o 7e82d3f3c2cb (public): Monthy Python Shopping list 593 o 7e82d3f3c2cb (public): Monthy Python Shopping list
594 594
595 595
596 The older version a3515e5d0332 never ceased to exist in the local repo. It was 596 The older version 75954b8cd933 never ceased to exist in the local repo. It was
597 jsut hidden and excluded from pull and push. 597 jsut hidden and excluded from pull and push.
598 598
599 .. note:: In hgview there is a nice doted relation highlighting 36b5ba414186 as a new version of a3515e5d0332. this is not yet ported to graphlog. 599 .. note:: In hgview there is a nice doted relation highlighting a44c85f957d3 as a new version of 75954b8cd933. this is not yet ported to graphlog.
600 600
601 Their is **unstable** changeset in this history now. Mercurial will refuse to 601 Their is **unstable** changeset in this history now. Mercurial will refuse to
602 share it with the outside: 602 share it with the outside:
603 603
604 $ hg push other 604 $ hg push other
605 pushing to $TESTTMP/other 605 pushing to $TESTTMP/other
606 searching for changes 606 searching for changes
607 abort: push includes unstable changeset: 0b061760b677! 607 abort: push includes unstable changeset: bf1b0d202029!
608 (use 'hg evolve' to get a stable history or --force to ignore warnings) 608 (use 'hg evolve' to get a stable history or --force to ignore warnings)
609 [255] 609 [255]
610 610
611 611
612 612
613 613
614 To resolve this unstable state, you need to rebase 0b061760b677 onto 614 To resolve this unstable state, you need to rebase bf1b0d202029 onto
615 36b5ba414186 the "hg evolve" command will make this for you. 615 a44c85f957d3 the "hg evolve" command will make this for you.
616 616
617 It has a --dry-run option to only suggest the next move. 617 It has a --dry-run option to only suggest the next move.
618 618
619 $ hg evolve --dry-run 619 $ hg evolve --dry-run
620 move:[15] animals 620 move:[15] animals
621 atop:[14] bathroom stuff 621 atop:[14] bathroom stuff
622 hg rebase -r 0b061760b677 -d 36b5ba414186 622 hg rebase -r bf1b0d202029 -d a44c85f957d3
623 623
624 Let's do it 624 Let's do it
625 625
626 $ hg evolve 626 $ hg evolve
627 move:[15] animals 627 move:[15] animals
629 merging shopping 629 merging shopping
630 630
631 The old version of bathroom is hidden again. 631 The old version of bathroom is hidden again.
632 632
633 $ hg log -G 633 $ hg log -G
634 @ fd0d2651e61c (draft): animals 634 @ ee942144f952 (draft): animals
635 | 635 |
636 o 36b5ba414186 (draft): bathroom stuff 636 o a44c85f957d3 (draft): bathroom stuff
637 | 637 |
638 o 02e33960e937 (public): SPAM SPAM 638 o a224f2a4fb9f (public): SPAM SPAM
639 | 639 |
640 o 387187ad9bd9 (public): adding fruit 640 o 41aff6a42b75 (public): adding fruit
641 | 641 |
642 o dfd3a2d7691e (public): adding condiment 642 o dfd3a2d7691e (public): adding condiment
643 | 643 |
644 o 9ca060c80d74 (public): SPAM 644 o 9ca060c80d74 (public): SPAM
645 | 645 |
664 pulling from $TESTTMP/local 664 pulling from $TESTTMP/local
665 searching for changes 665 searching for changes
666 no changes found 666 no changes found
667 Working directory parent is obsolete 667 Working directory parent is obsolete
668 668
669 $ hg up fd0d2651e61c 669 $ hg up ee942144f952
670 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 670 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
671 671
672 Relocating unstable change after prune 672 Relocating unstable change after prune
673 ---------------------------------------------- 673 ----------------------------------------------
674 674
687 adding manifests 687 adding manifests
688 adding file changes 688 adding file changes
689 added 1 changesets with 1 changes to 1 files 689 added 1 changesets with 1 changes to 1 files
690 (run 'hg update' to get a working copy) 690 (run 'hg update' to get a working copy)
691 $ hg log -G 691 $ hg log -G
692 o 56c68f64a3a0 (draft): SPAM SPAM SPAM 692 o 99f039c5ec9e (draft): SPAM SPAM SPAM
693 | 693 |
694 @ fd0d2651e61c (draft): animals 694 @ ee942144f952 (draft): animals
695 | 695 |
696 o 36b5ba414186 (draft): bathroom stuff 696 o a44c85f957d3 (draft): bathroom stuff
697 | 697 |
698 o 02e33960e937 (public): SPAM SPAM 698 o a224f2a4fb9f (public): SPAM SPAM
699 | 699 |
700 o 387187ad9bd9 (public): adding fruit 700 o 41aff6a42b75 (public): adding fruit
701 | 701 |
702 o dfd3a2d7691e (public): adding condiment 702 o dfd3a2d7691e (public): adding condiment
703 | 703 |
704 o 9ca060c80d74 (public): SPAM 704 o 9ca060c80d74 (public): SPAM
705 | 705 |
706 o 7e82d3f3c2cb (public): Monthy Python Shopping list 706 o 7e82d3f3c2cb (public): Monthy Python Shopping list
707 707
708 708
709 In the mean time I noticed you can't buy animals in a super market and I prune the animal changeset: 709 In the mean time I noticed you can't buy animals in a super market and I prune the animal changeset:
710 710
711 $ hg prune fd0d2651e61c 711 $ hg prune ee942144f952
712 1 files updated, 0 files merged, 0 files removed, 0 files unresolved 712 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
713 working directory now at 36b5ba414186 713 working directory now at a44c85f957d3
714 1 new unstable changesets 714 1 new unstable changesets
715 715
716 716
717 The animals changeset is still displayed because the "SPAM SPAM SPAM" changeset 717 The animals changeset is still displayed because the "SPAM SPAM SPAM" changeset
718 is neither dead or obsolete. My repository is in an unstable state again. 718 is neither dead or obsolete. My repository is in an unstable state again.
719 719
720 $ hg log -G 720 $ hg log -G
721 o 56c68f64a3a0 (draft): SPAM SPAM SPAM 721 o 99f039c5ec9e (draft): SPAM SPAM SPAM
722 | 722 |
723 x fd0d2651e61c (draft): animals 723 x ee942144f952 (draft): animals
724 | 724 |
725 @ 36b5ba414186 (draft): bathroom stuff 725 @ a44c85f957d3 (draft): bathroom stuff
726 | 726 |
727 o 02e33960e937 (public): SPAM SPAM 727 o a224f2a4fb9f (public): SPAM SPAM
728 | 728 |
729 o 387187ad9bd9 (public): adding fruit 729 o 41aff6a42b75 (public): adding fruit
730 | 730 |
731 o dfd3a2d7691e (public): adding condiment 731 o dfd3a2d7691e (public): adding condiment
732 | 732 |
733 o 9ca060c80d74 (public): SPAM 733 o 9ca060c80d74 (public): SPAM
734 | 734 |
735 o 7e82d3f3c2cb (public): Monthy Python Shopping list 735 o 7e82d3f3c2cb (public): Monthy Python Shopping list
736 736
737 737
738 $ hg log -r 'unstable()' 738 $ hg log -r 'unstable()'
739 56c68f64a3a0 (draft): SPAM SPAM SPAM 739 99f039c5ec9e (draft): SPAM SPAM SPAM
740 740
741 $ hg evolve 741 $ hg evolve
742 move:[17] SPAM SPAM SPAM 742 move:[17] SPAM SPAM SPAM
743 atop:[14] bathroom stuff 743 atop:[14] bathroom stuff
744 merging shopping 744 merging shopping
745 745
746 $ hg log -G 746 $ hg log -G
747 @ 6dd8ca9dbcdc (draft): SPAM SPAM SPAM 747 @ 40aa40daeefb (draft): SPAM SPAM SPAM
748 | 748 |
749 o 36b5ba414186 (draft): bathroom stuff 749 o a44c85f957d3 (draft): bathroom stuff
750 | 750 |
751 o 02e33960e937 (public): SPAM SPAM 751 o a224f2a4fb9f (public): SPAM SPAM
752 | 752 |
753 o 387187ad9bd9 (public): adding fruit 753 o 41aff6a42b75 (public): adding fruit
754 | 754 |
755 o dfd3a2d7691e (public): adding condiment 755 o dfd3a2d7691e (public): adding condiment
756 | 756 |
757 o 9ca060c80d74 (public): SPAM 757 o 9ca060c80d74 (public): SPAM
758 | 758 |