mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
490468403b
Summary: The rust contentstore doesn't allow runtime manipulation of the list of stores, which is required in order to insert the bundle store into the store. Let's continue using the old python union store in these cases. This still let's us delete the python pack code later, but we'll have to keep around the python union store until we come up with a better solution. Reviewed By: quark-zju Differential Revision: D23689630 fbshipit-source-id: 0c60e6f268e81804149afa24409f64b5303e1e34
57 lines
1.8 KiB
Perl
57 lines
1.8 KiB
Perl
#chg-compatible
|
|
|
|
$ enable share
|
|
$ . "$TESTDIR/library.sh"
|
|
$ . "$TESTDIR/infinitepush/library.sh"
|
|
$ setupcommon
|
|
$ mkcommit() {
|
|
> echo "$1" > "$1"
|
|
> hg add "$1"
|
|
> hg ci -m "$1"
|
|
> }
|
|
$ hg init repo
|
|
$ cd repo
|
|
$ setupserver
|
|
$ cd ..
|
|
|
|
Clone client
|
|
$ hg clone ssh://user@dummy/repo client -q
|
|
$ hg share --bookmarks client client2
|
|
updating working directory
|
|
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ cd client2
|
|
$ mkcommit first
|
|
$ hg paths
|
|
default = ssh://user@dummy/repo
|
|
|
|
Write smth to backup state file in the shared working copy to check that
|
|
it's not read by infinitepush backup client
|
|
$ mkdir .hg/infinitepushbackups
|
|
$ echo 'rubbish' > .hg/infinitepushbackups/infinitepushbackupstate_f6bce706
|
|
$ hg cloud backup
|
|
backing up stack rooted at b75a450e74d5
|
|
commitcloud: backed up 1 commit
|
|
remote: pushing 1 commit:
|
|
remote: b75a450e74d5 first
|
|
$ scratchbookmarks
|
|
infinitepush/backups/test/*$TESTTMP/client/heads/b75a450e74d5a7708da8c3144fbeb4ac88694044 b75a450e74d5a7708da8c3144fbeb4ac88694044 (glob)
|
|
|
|
Make sure that backup state is saved only on the "main" repo
|
|
$ cat .hg/infinitepushbackups/infinitepushbackupstate_f6bce706
|
|
rubbish
|
|
$ [ -f ../client/.hg/infinitepushbackups/infinitepushbackupstate_f6bce706 ]
|
|
|
|
Make sure that cloud check references the main repo
|
|
$ hg cloud check -r :
|
|
b75a450e74d5a7708da8c3144fbeb4ac88694044 backed up
|
|
$ hg log -T '{rev}:{node} "{desc}"\n' -r 'notbackedup()'
|
|
|
|
Make another commit that is not backed up and check that too
|
|
$ mkcommit second
|
|
$ hg cloud check -r :
|
|
b75a450e74d5a7708da8c3144fbeb4ac88694044 backed up
|
|
bc64f6a267a06b03e9e0f96a6deae37ae89a832e not backed up
|
|
$ hg log -T '{rev}:{node} "{desc}"\n' -r 'notbackedup()'
|
|
1:bc64f6a267a06b03e9e0f96a6deae37ae89a832e "second"
|
|
|