mirror of
https://github.com/containers/buildah.git
synced 2025-11-16 08:22:22 +03:00
When writing to local storage, take a couple of shortcuts: instead of recompressing layers to ensure that the values we store in the image manifest will be correct for content-addressibility, just pretend that the layer ID is a blob hash value, and that it's a valid layer diffID. Local storage doesn't generally care if these values are correct, and we already have to recompute these values when exporting an image, but this saves us quite a bit of time. The image library's Copy() routine actually cares about and sanity-checks these things, so if we're going to take advantage of the shortcuts, we need to use its higher-level APIs to write a layer, write the configuration, and write the manifest, then move those items that it writes to an image with the right set of layers. Signed-off-by: Nalin Dahyabhai <nalin@redhat.com> Closes: #141 Approved by: rhatdan
10 KiB
10 KiB