extend the bootc platform to cover both online and offline cases #14101
+37
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
Rationale:
it was discovered that there are two distint cases when we can be in the bootc environment. The first one is while the bootc image is actually hardened during its creation. This is manifested by presence of /ostree symlink. The second case is when we are in already booted bootc image. This was already covered before, but the file /run/ostree-booted is not present when building the image. Switching only to check for the /ostree symlink does not work as well, because in case of running bootc image, the /ostree is a directory, not a symlink. I think this covers both cases well and with reasonable accuracy.
Review Hints:
Try hardening a bootc image and also anaconda rpmostree installation case.