summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2017-10-27 16:14:02 -0400
committerAtomic Bot <atomic-devel@projectatomic.io>2017-10-30 22:52:02 +0000
commit7f8ff5756eb7a668b3513adec8a697f203f73cb9 (patch)
tree59858b9fb211145c4d3925488ead1c4f64258430
parent0d259ac401b4beeae4474d121fb474b6f8449c98 (diff)
downloadostree-7f8ff5756eb7a668b3513adec8a697f203f73cb9.tar.gz
lib: Minor static delta fixes
First, the manual crosscheck script bitrotted; it got caught up in the "use libtest repo creation wrapper" bit, and also it seems like at some point `pull --require-static-deltas` changed meaning when dealing with `file:///` repos. I have more work to unwind that. Next, I'm seeing a delta failure which looks like a static delta miscompilation with rollsums; change the compiler to print out the source object too, which helped me debug this. And finally in the processing code, fix incorrect error prefixing, which was misleading. Closes: #1311 Approved by: ashcrow
-rwxr-xr-xmanual-tests/static-delta-generate-crosscheck.sh6
-rw-r--r--src/libostree/ostree-repo-static-delta-compilation.c4
-rw-r--r--src/libostree/ostree-repo-static-delta-processing.c4
3 files changed, 7 insertions, 7 deletions
diff --git a/manual-tests/static-delta-generate-crosscheck.sh b/manual-tests/static-delta-generate-crosscheck.sh
index fd8f2189..2eea3ff2 100755
--- a/manual-tests/static-delta-generate-crosscheck.sh
+++ b/manual-tests/static-delta-generate-crosscheck.sh
@@ -42,11 +42,11 @@ assert_streq() {
}
validate_delta_options() {
- mkdir testrepo
- ostree_repo_init testrepo --mode=bare-user
+ ostree --repo=testrepo init --mode=bare-user
ostree --repo=testrepo remote add --set=gpg-verify=false local file://${repo}
ostree --repo=${repo} static-delta generate $@ --from=${from} --to=${to}
- ostree --repo=testrepo pull --require-static-deltas local ${branch}@${from}
+ ostree --repo=${repo} summary -u
+ ostree --repo=testrepo pull local ${branch}@${from}
assert_streq $(ostree --repo=testrepo rev-parse ${branch}) ${from}
ostree --repo=testrepo pull --require-static-deltas local ${branch}
assert_streq $(ostree --repo=testrepo rev-parse ${branch}) ${to}
diff --git a/src/libostree/ostree-repo-static-delta-compilation.c b/src/libostree/ostree-repo-static-delta-compilation.c
index 41cd347e..19272984 100644
--- a/src/libostree/ostree-repo-static-delta-compilation.c
+++ b/src/libostree/ostree-repo-static-delta-compilation.c
@@ -651,8 +651,8 @@ try_content_rollsum (OstreeRepo *repo,
if (opts & DELTAOPT_FLAG_VERBOSE)
{
- g_printerr ("rollsum for %s; crcs=%u bufs=%u total=%u matchsize=%llu\n",
- to, matches->crcmatches,
+ g_printerr ("rollsum for %s -> %s; crcs=%u bufs=%u total=%u matchsize=%llu\n",
+ from, to, matches->crcmatches,
matches->bufmatches,
matches->total, (unsigned long long)matches->match_size);
}
diff --git a/src/libostree/ostree-repo-static-delta-processing.c b/src/libostree/ostree-repo-static-delta-processing.c
index 87b5c8c9..4545b39f 100644
--- a/src/libostree/ostree-repo-static-delta-processing.c
+++ b/src/libostree/ostree-repo-static-delta-processing.c
@@ -711,7 +711,7 @@ dispatch_write (OstreeRepo *repo,
GCancellable *cancellable,
GError **error)
{
- GLNX_AUTO_PREFIX_ERROR("opcode open-splice-and-close", error);
+ GLNX_AUTO_PREFIX_ERROR("opcode write", error);
guint64 content_size;
guint64 content_offset;
@@ -816,7 +816,7 @@ dispatch_close (OstreeRepo *repo,
GCancellable *cancellable,
GError **error)
{
- GLNX_AUTO_PREFIX_ERROR("opcode open-splice-and-close", error);
+ GLNX_AUTO_PREFIX_ERROR("opcode close", error);
if (state->content_out)
{