Fail hard on LUKS inclusion error (bug #409277), advise about sys-fs/cryptsetup[static], drop support for cryptsetup binary from /bin/

cleanup-cruft
Sebastian Pipping 13 years ago
parent 5a7bc18180
commit 7ee9306c7d

@ -5,6 +5,10 @@
# Distributed under the GPL v2 # Distributed under the GPL v2
# $Id$ # $Id$
22 Mar 2012; Sebastian Pipping <sping@gentoo.org> gen_initramfs.sh:
Fail hard on LUKS inclusion error (bug #409277), advise about
sys-fs/cryptsetup[static], drop support for cryptsetup binary from /bin/
22 Mar 2012; Sebastian Pipping <sping@gentoo.org> gen_funcs.sh, 22 Mar 2012; Sebastian Pipping <sping@gentoo.org> gen_funcs.sh,
gen_initramfs.sh: gen_initramfs.sh:
Make errors stand out more Make errors stand out more

@ -391,6 +391,10 @@ append_overlay(){
} }
append_luks() { append_luks() {
local _luks_error_format="LUKS support cannot be included: %s. Please emerge sys-fs/cryptsetup[static]."
local _luks_source=/sbin/cryptsetup
local _luks_dest=/sbin/cryptsetup
if [ -d "${TEMP}/initramfs-luks-temp" ] if [ -d "${TEMP}/initramfs-luks-temp" ]
then then
rm -r "${TEMP}/initramfs-luks-temp/" rm -r "${TEMP}/initramfs-luks-temp/"
@ -402,20 +406,15 @@ append_luks() {
if isTrue ${LUKS} if isTrue ${LUKS}
then then
if is_static /bin/cryptsetup [ -x "${_luks_source}" ] \
then || gen_die "$(printf "${_luks_error_format}" "no file ${_luks_source}")"
print_info 1 "Including LUKS support"
cp /bin/cryptsetup ${TEMP}/initramfs-luks-temp/sbin/cryptsetup is_static "${_luks_source}" \
chmod +x "${TEMP}/initramfs-luks-temp/sbin/cryptsetup" || gen_die "$(printf "${_luks_error_format}" "${_luks_source} not a static binary")"
elif is_static /sbin/cryptsetup
then print_info 1 "Including LUKS support"
print_info 1 "Including LUKS support" cp "${_luks_source}" ${TEMP}/initramfs-luks-temp${_luks_dest}
cp /sbin/cryptsetup ${TEMP}/initramfs-luks-temp/sbin/cryptsetup chmod +x "${TEMP}/initramfs-luks-temp${_luks_dest}"
chmod +x "${TEMP}/initramfs-luks-temp/sbin/cryptsetup"
else
print_info 1 "LUKS support requires static cryptsetup at /bin/cryptsetup or /sbin/cryptsetup"
print_info 1 "Not including LUKS support"
fi
fi fi
find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" \ find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" \

Loading…
Cancel
Save