pull: Fold together deltapart+fallback count for display
It's just simpler, and I'm not sure people are going to care much about the difference by default. We already folded in the fallback sizes into the download totals, so folding in the count makes things consistent; previously you could see e.g. `3/3 parts, 100MB/150MB` and be confused. Closes: #678 Approved by: giuseppe
This commit is contained in:
1 parent
693f7c5f60
commit
b5c5003ff6
7 files changed
+63
-9
No files matched your search
@@ -313,6 +313,10 @@ setup_exampleos_repo() {
|
||||
nfiles=10
|
||||
while [ $nfiles -gt 0 ]; do
|
||||
echo file-$ndirs-$nfiles > f$ndirs-$nfiles
|
||||
# Make an unreadable file to trigger https://github.com/ostreedev/ostree/pull/634
|
||||
if [ $(($x % 10)) -eq 0 ]; then
|
||||
chmod 0600 f$ndirs-$nfiles
|
||||
fi
|
||||
nfiles=$((nfiles-1))
|
||||
done
|
||||
ndirs=$((ndirs-1))
|
||||
|
||||
+2
-1
@@ -144,7 +144,8 @@ cd ${test_tmpdir}
|
||||
repo_init
|
||||
${CMD_PREFIX} ostree --repo=repo pull origin main@${prev_rev}
|
||||
${CMD_PREFIX} ostree --repo=repo pull --dry-run --require-static-deltas origin main >dry-run-pull.txt
|
||||
assert_file_has_content dry-run-pull.txt 'Delta update: 0/1 parts'
|
||||
# Compression can vary, so we support 400-699
|
||||
assert_file_has_content dry-run-pull.txt 'Delta update: 0/1 parts, 0 bytes/[456][0-9][0-9] bytes, 455 bytes total uncompressed'
|
||||
rev=$(${CMD_PREFIX} ostree --repo=repo rev-parse origin:main)
|
||||
assert_streq "${prev_rev}" "${rev}"
|
||||
${CMD_PREFIX} ostree --repo=repo fsck
|
||||
|
||||
+17
-2
@@ -23,15 +23,30 @@ set -euo pipefail
|
||||
|
||||
setup_exampleos_repo
|
||||
|
||||
echo '1..1'
|
||||
echo '1..3'
|
||||
|
||||
cd ${test_tmpdir}
|
||||
set -x
|
||||
|
||||
echo "$(date): Pulling content..."
|
||||
rev=$(${CMD_PREFIX} ostree --repo=ostree-srv/exampleos/repo rev-parse ${REF})
|
||||
${CMD_PREFIX} ostree --repo=repo pull --disable-static-deltas --mirror origin ${REF}
|
||||
${CMD_PREFIX} ostree --repo=repo pull --disable-static-deltas origin ${REF}
|
||||
${CMD_PREFIX} ostree --repo=repo fsck
|
||||
assert_streq ${rev} $(${CMD_PREFIX} ostree --repo=repo rev-parse ${REF})
|
||||
|
||||
echo "ok without deltas"
|
||||
|
||||
previous=$(${CMD_PREFIX} ostree --repo=repo rev-parse ${rev}^)
|
||||
rm repo/refs/{heads,remotes}/* -rf
|
||||
${CMD_PREFIX} ostree --repo=repo prune --refs-only
|
||||
${CMD_PREFIX} ostree --repo=repo pull origin ${REF}@${previous}
|
||||
${CMD_PREFIX} ostree --repo=repo pull --dry-run --require-static-deltas origin ${REF} > output.txt
|
||||
assert_file_has_content output.txt 'Delta update: 0/1 parts, 0 bytes/1.[012] MB, 1.[345] MB total uncompressed'
|
||||
|
||||
echo "ok delta dry-run"
|
||||
|
||||
${CMD_PREFIX} ostree --repo=repo pull --require-static-deltas origin ${REF}
|
||||
assert_streq $(${CMD_PREFIX} ostree --repo=repo rev-parse ${REF}) ${rev}
|
||||
${CMD_PREFIX} ostree --repo=repo fsck
|
||||
|
||||
echo "ok"
|
||||
Reference in new issue
Block a user