Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OCI-archive multi-manifest support POC #1677

Draft
wants to merge 17 commits into
base: main
Choose a base branch
from

Conversation

mtrmac
Copy link
Collaborator

@mtrmac mtrmac commented Oct 6, 2022

This is #1381 updated to merge on top of current main, + an attempt to resolve review comments, only to have something to try in c/common.

⚠️ Absolutely untested in practice.

QiWang19 and others added 17 commits July 12, 2022 13:13
Add reader/writer with helpers to allow podman save/load multi oci-archive images.
Allow read oci-archive using source_index to point to the index from oci-archive manifest.
Also reimplement ociArchiveImage{Source,Destination} to support this.

Signed-off-by: Qi Wang <[email protected]>
Signed-off-by: Urvashi Mohnani <[email protected]>
…nto multi-manifest-poc

Signed-off-by: Miloslav Trmač <[email protected]>
Signed-off-by: Miloslav Trmač <[email protected]>
Signed-off-by: Miloslav Trmač <[email protected]>
It's unclear what it was intended for, and right now it results in
awkwardly worded error messages. Assuming this exists just to minimize
duplication in error text, just duplicate (the fixed version) of that error text.

Signed-off-by: Miloslav Trmač <[email protected]>
Signed-off-by: Miloslav Trmač <[email protected]>
Don't get a layout reference we are not going to use.

Signed-off-by: Miloslav Trmač <[email protected]>
Eliminate an unnecessary "d" variable.

Signed-off-by: Miloslav Trmač <[email protected]>
to be more similar to docker/internal/tarfile.Reader.ChooseManifestItem:
- Move non-error paths to the non-indented main flow
- Prefer situations with image specified to the no-data default

Signed-off-by: Miloslav Trmač <[email protected]>
... and explicitly handle an impossible situation

Signed-off-by: Miloslav Trmač <[email protected]>
We are going to use it in LoadManifestDescriptorWithContext.

Should not change behavior.

Signed-off-by: Miloslav Trmač <[email protected]>
…rchive.Reader

... and drop the now redundant untar code.

Signed-off-by: Miloslav Trmač <[email protected]>
mtrmac added a commit to mtrmac/common that referenced this pull request Oct 6, 2022
@mtrmac mtrmac marked this pull request as draft October 6, 2022 21:41
@mtrmac
Copy link
Collaborator Author

mtrmac commented Oct 6, 2022

See #1381 (comment) .

@mtrmac mtrmac added the kind/feature A request for, or a PR adding, new functionality label Dec 7, 2022
@mtrmac mtrmac mentioned this pull request Jul 21, 2023
mtrmac added a commit to mtrmac/image that referenced this pull request Sep 10, 2024
Port all tests from containers#1677 ,
and see what else!

Signed-off-by: Miloslav Trmač <[email protected]>
mtrmac added a commit to mtrmac/image that referenced this pull request Sep 24, 2024
Port all tests from containers#1677 ,
and see what else!

Signed-off-by: Miloslav Trmač <[email protected]>
mtrmac added a commit to mtrmac/image that referenced this pull request Oct 2, 2024
Port all tests from containers#1677 ,
and see what else!

Signed-off-by: Miloslav Trmač <[email protected]>
@mtrmac mtrmac mentioned this pull request Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature A request for, or a PR adding, new functionality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants