Skip to content

oci: Add fast path for oci: transport using ocidir crate#233

Draft
cgwalters wants to merge 3 commits intocomposefs:mainfrom
cgwalters:fastpath-oci-import
Draft

oci: Add fast path for oci: transport using ocidir crate#233
cgwalters wants to merge 3 commits intocomposefs:mainfrom
cgwalters:fastpath-oci-import

Conversation

@cgwalters
Copy link
Collaborator

When importing from local OCI layout directories (oci: transport), read
the layout directly instead of going through skopeo; this path
is faster.

But another motivation here is that right now the skopeo proxy
always peels manifest lists, but I want to add proper support
for storing those. Fetching from local oci helps us write
unit/integration tests for that without blocking on patching
skopeo.

- `cfsctl oci inspect` now outputs JSON with full metadata, and supports
  `--manifest/--config`.
- `cfsctl oci images` now includes referrer count and also supports `--json`
- `cfsctl oci layer` is new and can output tar or dumpfile or json metadata

Assisted-by: OpenCode (Claude claude-opus-4-5-20250514)
Signed-off-by: Colin Walters <walters@verbum.org>
So we get correct line wrapping.

Signed-off-by: Colin Walters <walters@verbum.org>
When importing from local OCI layout directories (oci: transport), read
the layout directly instead of going through skopeo; this path
is faster.

But another motivation here is that right now the skopeo proxy
always peels manifest lists, but I want to add proper support
for storing those. Fetching from local `oci` helps us write
unit/integration tests for that without blocking on patching
skopeo.

Assisted-by: OpenCode (Claude claude-opus-4-5-20250514)
Signed-off-by: Colin Walters <walters@verbum.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant