From: Philip Withnall Date: Mon, 20 Nov 2017 12:51:28 +0000 (+0000) Subject: ostree/fsck: Verify commit bindings for each ref X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~4^2~28^2~17 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=97bdb3b2714c07ba71ce25aadddee4182bc08118;p=ostree.git ostree/fsck: Verify commit bindings for each ref Since an OSTree client will refuse to pull from a remote which it has locally configured with a collection ID, if the commit on that remote has incorrect or missing bindings, we’d better verify them as part of fsck. Signed-off-by: Philip Withnall Closes: #1347 Approved by: cgwalters --- diff --git a/src/ostree/ot-builtin-fsck.c b/src/ostree/ot-builtin-fsck.c index 097af054..6ebb3c83 100644 --- a/src/ostree/ot-builtin-fsck.c +++ b/src/ostree/ot-builtin-fsck.c @@ -159,6 +159,10 @@ fsck_commit_for_ref (OstreeRepo *repo, return glnx_prefix_error (error, "Loading commit for ref %s", ref_name); } + /* Check its bindings. */ + if (!ostree_cmd__private__ ()->ostree_repo_verify_bindings (collection_id, ref_name, commit, error)) + return glnx_prefix_error (error, "Commit %s", checksum); + return TRUE; }