summaryrefslogtreecommitdiff
path: root/tests/pull-test.sh
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2016-07-22 16:58:26 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2016-07-25 06:50:51 +0000
commitbac1fa18390da157e8b9aa9014b4e901af8d7fce (patch)
tree7fb54570e18de627ef8a45007c42d2a1b6ab9943 /tests/pull-test.sh
parenta6aeacede6de0dd8bb8b9fae3350973fadca6073 (diff)
downloadostree-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-xtests/pull-test.sh13
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