diff options
| author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-02-05 21:37:24 +0000 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-02-09 03:34:12 +0000 |
| commit | b4ad3f9eb2f022b6f69b2e78dbca80974d5bf84a (patch) | |
| tree | 89da66f8e07714891b9f3f5e114568c84cb49dae /docs | |
| parent | bcddeedc6f657841bf0cbb9cf06e9de1633bbe6d (diff) | |
| download | meta-virtualization-b4ad3f9eb2f022b6f69b2e78dbca80974d5bf84a.tar.gz | |
image-oci: add host layer type and delta-only copying
Add two enhancements to multi-layer OCI image support:
1. Delta-only copying for directories/files layers:
- directories and files layers now only copy content that doesn't
already exist in the bundle rootfs from earlier layers
- Prevents duplication when a directories layer references paths
that were already populated by a packages layer
- Logs show "delta: N copied, M skipped" for visibility
2. New 'host' layer type for build machine content:
- Copies files from the build machine filesystem (outside Yocto)
- Format: name:host:source_path:dest_path
- Multiple pairs: name:host:src1:dst1+src2:dst2
- Emits warning at parse time about reproducibility impact
- Fatal error if source path doesn't exist
- Use case: deployment-specific config, certificates, keys that
cannot be packaged in recipes
Example:
OCI_LAYERS = "\
base:packages:busybox \
app:directories:/opt/myapp \
certs:host:/etc/ssl/certs/ca.crt:/etc/ssl/certs/ca.crt \
"
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
