aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gaffney <agaffney@gentoo.org>2008-12-13 16:13:36 -0600
committerAndrew Gaffney <agaffney@gentoo.org>2008-12-13 16:13:36 -0600
commit001c5d1bee155c066e981ebf2d28012a32cd66fc (patch)
tree6d9fe1a52347b1129687035024a5adc2b37b1f27 /gen_initramfs.sh
parentmissing } (diff)
downloadgenkernel-001c5d1bee155c066e981ebf2d28012a32cd66fc.tar.gz
genkernel-001c5d1bee155c066e981ebf2d28012a32cd66fc.tar.bz2
genkernel-001c5d1bee155c066e981ebf2d28012a32cd66fc.zip
Create /sbin directory in append_luks for bug #250330
Diffstat (limited to 'gen_initramfs.sh')
-rw-r--r--gen_initramfs.sh12
1 files changed, 7 insertions, 5 deletions
diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index fc74fb83..703919e8 100644
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -292,30 +292,32 @@ append_luks() {
then
rm -r "${TEMP}/initramfs-luks-temp/"
fi
- mkdir -p "${TEMP}/initramfs-luks-temp/lib/luks"
+
+ mkdir -p "${TEMP}/initramfs-luks-temp/lib/luks/"
+ mkdir -p "${TEMP}/initramfs-luks-temp/sbin"
cd "${TEMP}/initramfs-luks-temp"
+
if isTrue ${LUKS}
then
if is_static /bin/cryptsetup
then
print_info 1 "Including LUKS support"
- rm -f ${TEMP}/initramfs-luks-temp/sbin/cryptsetup
cp /bin/cryptsetup ${TEMP}/initramfs-luks-temp/sbin/cryptsetup
chmod +x "${TEMP}/initramfs-luks-temp/sbin/cryptsetup"
elif is_static /sbin/cryptsetup
then
print_info 1 "Including LUKS support"
- rm -f ${TEMP}/initramfs-luks-temp/sbin/cryptsetup
cp /sbin/cryptsetup ${TEMP}/initramfs-luks-temp/sbin/cryptsetup
- chmod +x "${TEMP}/initramfs-luks-temp/sbin/cryptsetup"
-
+ 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
+
find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" \
|| gen_die "appending cryptsetup to cpio"
+
cd "${TEMP}"
rm -r "${TEMP}/initramfs-luks-temp/"
}