release: avoid sparse-file handling for container image layers
This improves compatiblity with Podman. See https://github.com/containers/podman/issues/25270 for details. Differential Revision: https://reviews.freebsd.org/D49821
This commit is contained in:
committed by
Dave Cottlehuber
parent
c594920250
commit
3a79ca6553
@@ -95,8 +95,13 @@ commit_container() {
|
|||||||
local image=$1; shift
|
local image=$1; shift
|
||||||
local output=$1; shift
|
local output=$1; shift
|
||||||
|
|
||||||
# Note: the diff_id (needed for image config) is the hash of the uncompressed tar
|
# Note: the diff_id (needed for image config) is the hash of the
|
||||||
tar -C ${workdir}/rootfs --strip-components 1 -cf ${workdir}/rootfs.tar .
|
# uncompressed tar.
|
||||||
|
#
|
||||||
|
# For compatibility with Podman, we must disable sparse-file
|
||||||
|
# handling. See https://github.com/containers/podman/issues/25270 for
|
||||||
|
# more details.
|
||||||
|
tar -C ${workdir}/rootfs --strip-components 1 --no-read-sparse -cf ${workdir}/rootfs.tar .
|
||||||
local diff_id=$(sha256 -q < ${workdir}/rootfs.tar)
|
local diff_id=$(sha256 -q < ${workdir}/rootfs.tar)
|
||||||
gzip -f ${workdir}/rootfs.tar
|
gzip -f ${workdir}/rootfs.tar
|
||||||
local create_time=$(date -u +%Y-%m-%dT%TZ)
|
local create_time=$(date -u +%Y-%m-%dT%TZ)
|
||||||
|
|||||||
Reference in New Issue
Block a user