aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2012-10-13 22:02:59 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2012-10-13 22:02:59 +0000
commit85d772454a59512c0e9536f366fff3ba6f2b466b (patch)
tree306936c2ce3bc34b096bb29ab8cde810fa475d49 /gen_initramfs.sh
parentAdd --kernel-outputdir to save files outside the source tree. (diff)
downloadgenkernel-85d772454a59512c0e9536f366fff3ba6f2b466b.tar.gz
genkernel-85d772454a59512c0e9536f366fff3ba6f2b466b.tar.bz2
genkernel-85d772454a59512c0e9536f366fff3ba6f2b466b.zip
Bug #414581: ensure built-in initramfs compress config options are set to avoid silentoldconfig bailing out.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Diffstat (limited to 'gen_initramfs.sh')
-rwxr-xr-xgen_initramfs.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index f986ed4..55b9dd9 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -802,10 +802,28 @@ create_initramfs() {
# The kernel will do a better job of it than us.
mv ${TMPDIR}/initramfs-${KV} ${TMPDIR}/initramfs-${KV}.cpio
sed -i '/^.*CONFIG_INITRAMFS_SOURCE=.*$/d' ${KERNEL_DIR}/.config
+ compress_config='INITRAMFS_COMPRESSION_NONE'
+ case ${compress_ext} in
+ gz) compress_config='INITRAMFS_COMPRESSION_GZIP' ;;
+ bz2) compress_config='INITRAMFS_COMPRESSION_BZIP2' ;;
+ lzma) compress_config='INITRAMFS_COMPRESSION_LZMA' ;;
+ xz) compress_config='INITRAMFS_COMPRESSION_XZ' ;;
+ lzo) compress_config='INITRAMFS_COMPRESSION_LZO' ;;
+ *) compress_config='INITRAMFS_COMPRESSION_NONE' ;;
+ esac
+ # All N default except XZ, so there it gets used if the kernel does
+ # compression on it's own.
cat >>${KERNEL_DIR}/.config <<-EOF
CONFIG_INITRAMFS_SOURCE="${TMPDIR}/initramfs-${KV}.cpio${compress_ext}"
CONFIG_INITRAMFS_ROOT_UID=0
CONFIG_INITRAMFS_ROOT_GID=0
+ CONFIG_INITRAMFS_COMPRESSION_NONE=n
+ CONFIG_INITRAMFS_COMPRESSION_GZIP=n
+ CONFIG_INITRAMFS_COMPRESSION_BZIP2=n
+ CONFIG_INITRAMFS_COMPRESSION_LZMA=n
+ CONFIG_INITRAMFS_COMPRESSION_XZ=y
+ CONFIG_INITRAMFS_COMPRESSION_LZO=n
+ CONFIG_${compress_config}=y
EOF
else
if isTrue "${COMPRESS_INITRD}"