diff options
author | Colin Walters <walters@verbum.org> | 2016-07-22 16:58:26 -0400 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2016-07-25 06:50:51 +0000 |
commit | bac1fa18390da157e8b9aa9014b4e901af8d7fce (patch) | |
tree | 7fb54570e18de627ef8a45007c42d2a1b6ab9943 /tests/pull-test.sh | |
parent | a6aeacede6de0dd8bb8b9fae3350973fadca6073 (diff) | |
download | ostree-bac1fa18390da157e8b9aa9014b4e901af8d7fce.tar.gz |
pull: Don't execute static deltas when mirroring
We don't presently support this, since the static delta code assumes
it can just `mmap()` file objects. We could at some point implement
this, but for now just skip executing deltas when doing
`archive -> archive` mirroring.
I noticed this when trying to mirror a repo in Jenkins in
[CAHC](https://wiki.centos.org/SpecialInterestGroup/Atomic/Devel).
Closes: #408
Approved by: giuseppe
Diffstat (limited to 'tests/pull-test.sh')
-rwxr-xr-x | tests/pull-test.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/pull-test.sh b/tests/pull-test.sh index 8e8a6934..b050e111 100755 --- a/tests/pull-test.sh +++ b/tests/pull-test.sh @@ -35,7 +35,7 @@ function verify_initial_contents() { assert_file_has_content baz/cow '^moo$' } -echo "1..11" +echo "1..12" # Try both syntaxes repo_init @@ -58,6 +58,17 @@ $OSTREE show main >/dev/null echo "ok pull mirror" cd ${test_tmpdir} +rm checkout-origin-main -rf +$OSTREE --repo=ostree-srv/gnomerepo checkout main checkout-origin-main +echo moomoo > checkout-origin-main/baz/cow +${CMD_PREFIX} ostree --repo=ostree-srv/gnomerepo commit -b main -s "" --tree=dir=checkout-origin-main +${CMD_PREFIX} ostree --repo=ostree-srv/gnomerepo static-delta generate main +${CMD_PREFIX} ostree --repo=ostree-srv/gnomerepo fsck +${CMD_PREFIX} ostree --repo=mirrorrepo pull --mirror origin main +${CMD_PREFIX} ostree --repo=mirrorrepo fsck +echo "ok pull mirror (should not apply deltas)" + +cd ${test_tmpdir} mkdir mirrorrepo-local ${CMD_PREFIX} ostree --repo=mirrorrepo-local init --mode=archive-z2 ${CMD_PREFIX} ostree --repo=mirrorrepo-local remote add --set=gpg-verify=false origin file://$(pwd)/ostree-srv/gnomerepo |