From 5076d8ae7718fe59a3b85fdac1dc08fcc6963c78 Mon Sep 17 00:00:00 2001 From: Fabiano FidĂȘncio Date: Mar 23 2020 16:55:54 +0000 Subject: Force mount_dir to be created in $TMPDIR Otherwise failures would be seen when trying to run the script on Red Hat CoreOS / Fedora CoreOS. Signed-off-by: Fabiano FidĂȘncio --- diff --git a/kata-osbuilder.spec b/kata-osbuilder.spec index d61455f..e9da93e 100644 --- a/kata-osbuilder.spec +++ b/kata-osbuilder.spec @@ -59,6 +59,9 @@ Patch02: osbuilder-0002-image-builder-Add-NSDAX_BIN-for-passing-in-compiled-.pat # Don't clobber our pre-populated /sbin/init # https://github.com/kata-containers/osbuilder/pull/420 Patch03: osbuilder-0002-rootfs-Don-t-overwrite-init-if-it-already-exists.patch +# Force mount_dir to be created in $TMPDIR +# https://github.com/kata-containers/osbuilder/pull/436 +Patch04: osbuilder-0004-image_builder-Force-mount_dir-to-be-created-in-TMPDI.patch BuildRequires: gcc diff --git a/osbuilder-0004-image_builder-Force-mount_dir-to-be-created-in-TMPDI.patch b/osbuilder-0004-image_builder-Force-mount_dir-to-be-created-in-TMPDI.patch new file mode 100644 index 0000000..2cc187d --- /dev/null +++ b/osbuilder-0004-image_builder-Force-mount_dir-to-be-created-in-TMPDI.patch @@ -0,0 +1,37 @@ +From 4b9fbceaa3f6db76736489d9d00b74a3967112d2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= +Date: Mon, 23 Mar 2020 17:08:28 +0100 +Subject: [PATCH] image_builder: Force mount_dir to be created in $TMPDIR +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Immutable systems, as such Red Hat Core OS and Fedora Core OS, will not +allow mount_dir to be created in a location that's not read-write. + +Let's ensure we use $TMPDIR (with /tmp as fallback) as base for mount_dir, +as it's a safe writable choice for any distro supported by kata. + +Fixes: #437 + +Signed-off-by: Fabiano FidĂȘncio +--- + image-builder/image_builder.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/image-builder/image_builder.sh b/image-builder/image_builder.sh +index aa813d5..04c840c 100755 +--- a/image-builder/image_builder.sh ++++ b/image-builder/image_builder.sh +@@ -372,7 +372,7 @@ create_rootfs_image() { + fi + + info "Mounting root partition" +- readonly mount_dir=$(mktemp -d osbuilder-mount-dir.XXXX) ++ readonly mount_dir=$(mktemp -p ${TMPDIR:-/tmp} -d osbuilder-mount-dir.XXXX) + mount "${device}p1" "${mount_dir}" + OK "root partition mounted" + +-- +2.26.0.rc2 +