* value, otherwise NULL. Used for logging.
*/
const char *the_ref_to_fetch = NULL;
+ OstreeRepoTransactionStats tstats = { 0, };
/* Default */
pull_data->max_metadata_size = OSTREE_MAX_METADATA_SIZE;
}
if (!inherit_transaction &&
- !ostree_repo_commit_transaction (pull_data->repo, NULL, cancellable, error))
+ !ostree_repo_commit_transaction (pull_data->repo, &tstats, cancellable, error))
goto out;
end_time = g_get_monotonic_time ();
shift == 1 ? "B" : "KiB",
(guint) ((end_time - pull_data->start_time) / G_USEC_PER_SEC));
}
+ if (!inherit_transaction)
+ {
+ g_autofree char *bytes_written = g_format_size (tstats.content_bytes_written);
+ g_string_append_printf (buf, "; %s content written", bytes_written);
+ }
ostree_async_progress_set_status (pull_data->progress, buf->str);
}
# Try both syntaxes
repo_init --no-sign-verify
${CMD_PREFIX} ostree --repo=repo pull origin main >out.txt
-assert_file_has_content out.txt "[1-9][0-9]* metadata, [1-9][0-9]* content objects fetched"
+assert_file_has_content out.txt "[1-9][0-9]* metadata, [1-9][0-9]* content objects fetched; [1-9][0-9]*.*written"
${CMD_PREFIX} ostree --repo=repo pull origin:main > out.txt
assert_not_file_has_content out.txt "[1-9][0-9]* content objects fetched"
${CMD_PREFIX} ostree --repo=repo fsck