tests/test-share-safe.t
branchstable
changeset 49366 288de6f5d724
parent 49343 4f04bb0d8deb
child 50992 704c3d0878d9
equal deleted inserted replaced
49364:e8ea403b1c46 49366:288de6f5d724
   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