diff --git a/src/libostree/s390x-se-luks-gencpio b/src/libostree/s390x-se-luks-gencpio index ce401888..e821e2fe 100755 --- a/src/libostree/s390x-se-luks-gencpio +++ b/src/libostree/s390x-se-luks-gencpio @@ -4,19 +4,19 @@ set -euo pipefail old_initrd=$1 new_initrd=$2 +currdir=$PWD -# Unpacking existing initramdisk +# Copying existing initramdisk +cp ${old_initrd} ${new_initrd} + +# Appending LUKS root keys and crypttab config to the end of initrd workdir=$(mktemp -d -p /tmp se-initramfs-XXXXXX) cd ${workdir} -gzip -cd ${old_initrd} | cpio -imd --quiet - -# Adding LUKS root key and crypttab config mkdir -p etc/luks cp -f /etc/luks/* etc/luks/ cp -f /etc/crypttab etc/ - -# Creating new initramdisk image find . -mindepth 1 | cpio --quiet -H newc -o | gzip -9 -n >> ${new_initrd} # Cleanup +cd ${currdir} rm -rf ${workdir}