aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2012-07-08 23:39:10 +0200
committerSebastian Pipping <sebastian@pipping.org>2012-07-09 00:01:42 +0200
commit88892f5df2453f959539c444a4d0ac161ec70d8f (patch)
tree8eea61b39b34cda10a2ae3c64745c5d03bdab95b /gen_initramfs.sh
parentAdd xts to MODULES_CRYPTO (bug #425028) (diff)
downloadgenkernel-88892f5df2453f959539c444a4d0ac161ec70d8f.tar.gz
genkernel-88892f5df2453f959539c444a4d0ac161ec70d8f.tar.bz2
genkernel-88892f5df2453f959539c444a4d0ac161ec70d8f.zip
Use proper ${KERNEL_CONFIG} rather than ${KERNEL_DIR}/.config as input
Diffstat (limited to 'gen_initramfs.sh')
-rwxr-xr-xgen_initramfs.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index f0b63d9f..9ccd5f30 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -754,6 +754,13 @@ create_initramfs() {
else
if isTrue "${COMPRESS_INITRD}"
then
+ if [[ "$(file --brief --mime-type "${KERNEL_CONFIG}")" == application/x-gzip ]]; then
+ # Support --kernel-config=/proc/config.gz, mainly
+ local CONFGREP=zgrep
+ else
+ local CONFGREP=grep
+ fi
+
cmd_xz=$(type -p xz)
cmd_lzma=$(type -p lzma)
cmd_bzip2=$(type -p bzip2)
@@ -778,7 +785,7 @@ create_initramfs() {
set -- ${tuple}
kernel_option=$1
cmd_variable_name=$2
- if grep -sq "^${kernel_option}=y" ${KERNEL_DIR}/.config && test -n "${!cmd_variable_name}" ; then
+ if ${CONFGREP} -q "^${kernel_option}=y" "${KERNEL_CONFIG}" && test -n "${!cmd_variable_name}" ; then
compression=$3
[[ ${COMPRESS_INITRD_TYPE} == best ]] && break
fi