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 <qiwan@redhat.com>
Signed-off-by: Urvashi Mohnani <umohnani@redhat.com>
…nto multi-manifest-poc

Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
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č <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Don't get a layout reference we are not going to use.

Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Eliminate an unnecessary "d" variable.

Signed-off-by: Miloslav Trmač <mitr@redhat.com>
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č <mitr@redhat.com>
... and explicitly handle an impossible situation

Signed-off-by: Miloslav Trmač <mitr@redhat.com>
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
We are going to use it in LoadManifestDescriptorWithContext.

Should not change behavior.

Signed-off-by: Miloslav Trmač <mitr@redhat.com>
…rchive.Reader

... and drop the now redundant untar code.

Signed-off-by: Miloslav Trmač <mitr@redhat.com>
mtrmac added a commit to mtrmac/common that referenced this pull request Oct 6, 2022
Signed-off-by: Miloslav Trmač <mitr@redhat.com>
@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) .

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.

None yet

2 participants