repo-pull: legacy_transaction_resuming flag ignored
authorBuddelmann, Richard RB <Richard.Buddelmann@otis.com>
Wed, 8 Sep 2021 06:41:05 +0000 (08:41 +0200)
committerBuddelmann, Richard RB <Richard.Buddelmann@otis.com>
Wed, 8 Sep 2021 06:41:05 +0000 (08:41 +0200)
for deltafiles the legacy_transaction_resuming flag is not used,
which will mark the commit as done, even if files are missing.
using already existing commitstate_is_partial function as fix

src/libostree/ostree-repo-pull.c

index 12409e633cff6e39ca4437b63b7293a9ca734c84..388f782b4e310bbfb0f984057938d4a7a7625eb4 100644 (file)
@@ -2439,7 +2439,7 @@ get_best_static_delta_start_for (OtPullData *pull_data,
       if (!ostree_repo_load_commit (pull_data->repo, to_revision,
                                     NULL, &to_rev_state, error))
         return FALSE;
-      if (!(to_rev_state & OSTREE_REPO_COMMIT_STATE_PARTIAL))
+      if (!(commitstate_is_partial(pull_data, to_rev_state)))
         {
           /* We already have this commit, we're done! */
           out_result->result = DELTA_SEARCH_RESULT_UNCHANGED;