stages/coreos.live-artifacts: use /var/tmp for mkfs.erofs

This helps reduce the memory requirements of mkfs.erofs since
it won't be writing to tmpfs (memory backed) storage, which is
what is mounted on /tmp/.
This commit is contained in:
Dusty Mabe 2025-02-14 12:23:48 -05:00 committed by Tomáš Hozza
parent 0c1a8c802f
commit a08736be49

View file

@ -606,10 +606,14 @@ def mkrootfs_metal(paths, workdir, img_metal, fstype, fsoptions, loop_client):
# Note the filename must be exactly "root.[squash|ero]fs"
# because the 35coreos-live dracut module requires it.
if fstype == "erofs":
# Set TMPDIR='/var/tmp' to write temporary files into non-tmpfs
# (memory backed) storage. This helps reduce memory requirements.
# https://github.com/erofs/erofs-utils/issues/13
subprocess.check_call(['mkfs.erofs',
*fsoptions.split(' '),
paths["initrd-rootfs/root.erofs"],
tmp_rootfs_dir])
tmp_rootfs_dir],
env=dict(os.environ, TMPDIR='/var/tmp'))
else:
subprocess.check_call(['mksquashfs', tmp_rootfs_dir,
paths["initrd-rootfs/root.squashfs"],