519 abort: failed to downgrade share, got error: Lock held |
519 abort: failed to downgrade share, got error: Lock held |
520 (see `hg help config.format.use-share-safe` for more information) |
520 (see `hg help config.format.use-share-safe` for more information) |
521 [255] |
521 [255] |
522 $ rm ../ss-share/.hg/wlock |
522 $ rm ../ss-share/.hg/wlock |
523 |
523 |
|
524 $ cp -R ../ss-share ../ss-share-bck |
524 $ hg log -GT "{node}: {desc}\n" -R ../ss-share --config share.safe-mismatch.source-not-safe=downgrade-abort |
525 $ hg log -GT "{node}: {desc}\n" -R ../ss-share --config share.safe-mismatch.source-not-safe=downgrade-abort |
525 repository downgraded to not use share-safe mode |
526 repository downgraded to not use share-safe mode |
|
527 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
|
528 | |
|
529 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
|
530 |
|
531 $ rm -rf ../ss-share |
|
532 $ mv ../ss-share-bck ../ss-share |
|
533 |
|
534 $ hg log -GT "{node}: {desc}\n" -R ../ss-share --config share.safe-mismatch.source-not-safe=downgrade-abort --config share.safe-mismatch.source-not-safe:verbose-upgrade=no |
526 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
535 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
527 | |
536 | |
528 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
537 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
529 |
538 |
530 |
539 |
586 abort: failed to upgrade share, got error: Lock held |
595 abort: failed to upgrade share, got error: Lock held |
587 (see `hg help config.format.use-share-safe` for more information) |
596 (see `hg help config.format.use-share-safe` for more information) |
588 [255] |
597 [255] |
589 |
598 |
590 $ rm ../nss-share/.hg/wlock |
599 $ rm ../nss-share/.hg/wlock |
|
600 $ cp -R ../nss-share ../nss-share-bck |
591 $ hg log -GT "{node}: {desc}\n" -R ../nss-share --config share.safe-mismatch.source-safe=upgrade-abort |
601 $ hg log -GT "{node}: {desc}\n" -R ../nss-share --config share.safe-mismatch.source-safe=upgrade-abort |
592 repository upgraded to use share-safe mode |
602 repository upgraded to use share-safe mode |
593 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
603 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
594 | |
604 | |
595 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
605 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
596 |
606 |
|
607 $ rm -rf ../nss-share |
|
608 $ mv ../nss-share-bck ../nss-share |
|
609 $ hg log -GT "{node}: {desc}\n" -R ../nss-share --config share.safe-mismatch.source-safe=upgrade-abort --config share.safe-mismatch.source-safe:verbose-upgrade=no |
|
610 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
|
611 | |
|
612 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
|
613 |
597 |
614 |
598 Test that unshare works |
615 Test that unshare works |
599 |
616 |
600 $ hg unshare -R ../nss-share |
617 $ hg unshare -R ../nss-share |
601 $ hg log -GT "{node}: {desc}\n" -R ../nss-share |
618 $ hg log -GT "{node}: {desc}\n" -R ../nss-share |
602 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
619 @ f63db81e6dde1d9c78814167f77fb1fb49283f4f: added bar |
603 | |
620 | |
604 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
621 o f3ba8b99bb6f897c87bbc1c07b75c6ddf43a4f77: added foo |
605 |
622 |
|
623 |
|
624 Test automatique upgrade/downgrade of main-repository |
|
625 ------------------------------------------------------ |
|
626 |
|
627 create an initial repository |
|
628 |
|
629 $ hg init auto-upgrade \ |
|
630 > --config format.use-share-safe=no |
|
631 $ hg debugbuilddag -R auto-upgrade --new-file .+5 |
|
632 $ hg -R auto-upgrade update |
|
633 6 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
634 $ hg debugformat -R auto-upgrade | grep share-safe |
|
635 share-safe: no |
|
636 |
|
637 upgrade it to share-safe automatically |
|
638 |
|
639 $ hg status -R auto-upgrade \ |
|
640 > --config format.use-share-safe.automatic-upgrade-of-mismatching-repositories=yes \ |
|
641 > --config format.use-share-safe=yes |
|
642 automatically upgrading repository to the `share-safe` feature |
|
643 (see `hg help config.format.use-share-safe` for details) |
|
644 $ hg debugformat -R auto-upgrade | grep share-safe |
|
645 share-safe: yes |
|
646 |
|
647 downgrade it from share-safe automatically |
|
648 |
|
649 $ hg status -R auto-upgrade \ |
|
650 > --config format.use-share-safe.automatic-upgrade-of-mismatching-repositories=yes \ |
|
651 > --config format.use-share-safe=no |
|
652 automatically downgrading repository from the `share-safe` feature |
|
653 (see `hg help config.format.use-share-safe` for details) |
|
654 $ hg debugformat -R auto-upgrade | grep share-safe |
|
655 share-safe: no |