commit: 8c58b6b1221a1b8d990a30dd8e2be18c5725ef76
Author: Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 14 05:33:15 2018 +0000
Commit: Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Fri Sep 14 05:33:15 2018 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=8c58b6b1
kmerge.sh: Convert GK_ARGS to a bash array
Cleaner in my opinion and is also necessary for the next patch.
targets/support/kmerge.sh | 44 +++++++++++++++++++++++---------------------
1 file changed, 23 insertions(+), 21 deletions(-)
diff --git a/targets/support/kmerge.sh b/targets/support/kmerge.sh
index dfdb637c..029b2a33 100755
--- a/targets/support/kmerge.sh
+++ b/targets/support/kmerge.sh
@@ -9,32 +9,34 @@ PKGDIR=/tmp/kerncache/${clst_kname}/ebuilds
setup_gk_args() {
# default genkernel args
- GK_ARGS="${clst_gk_mainargs} \
- ${clst_kernel_gk_kernargs} \
-
--cachedir=/tmp/kerncache/${clst_kname}-genkernel_cache-${clst_version_stamp} \
- --no-mountboot \
- --kerneldir=/usr/src/linux \
-
--modulespackage=/tmp/kerncache/${clst_kname}-modules-${clst_version_stamp}.tar.bz2
\
-
--minkernpackage=/tmp/kerncache/${clst_kname}-kernel-initrd-${clst_version_stamp}.tar.bz2
all"
+ GK_ARGS=(
+ "${clst_gk_mainargs}"
+ "${clst_kernel_gk_kernargs[@]}"
+
--cachedir=/tmp/kerncache/${clst_kname}-genkernel_cache-${clst_version_stamp}
+ --no-mountboot
+ --kerneldir=/usr/src/linux
+
--modulespackage=/tmp/kerncache/${clst_kname}-modules-${clst_version_stamp}.tar.bz2
+
--minkernpackage=/tmp/kerncache/${clst_kname}-kernel-initrd-${clst_version_stamp}.tar.bz2
all
+ )
# extra genkernel options that we have to test for
if [ -n "${clst_KERNCACHE}" ]
then
- GK_ARGS="${GK_ARGS}
--kerncache=/tmp/kerncache/${clst_kname}-kerncache-${clst_version_stamp}.tar.bz2"
+
GK_ARGS+=(--kerncache=/tmp/kerncache/${clst_kname}-kerncache-${clst_version_stamp}.tar.bz2)
fi
if [ -e /var/tmp/${clst_kname}.config ]
then
- GK_ARGS="${GK_ARGS}
--kernel-config=/var/tmp/${clst_kname}.config"
+ GK_ARGS+=(--kernel-config=/var/tmp/${clst_kname}.config)
fi
if [ -n "${clst_splash_theme}" ]
then
- GK_ARGS="${GK_ARGS} --splash=${clst_splash_theme}"
+ GK_ARGS+=(--splash=${clst_splash_theme})
# Setup case structure for livecd_type
case ${clst_livecd_type} in
gentoo-release-minimal|gentoo-release-universal)
case ${clst_hostarch} in
amd64|x86)
- GK_ARGS="${GK_ARGS}
--splash-res=1024x768"
+ GK_ARGS+=(--splash-res=1024x768)
;;
esac
;;
@@ -43,36 +45,36 @@ setup_gk_args() {
if [ -d "/tmp/initramfs_overlay/${clst_initramfs_overlay}" ]
then
- GK_ARGS="${GK_ARGS}
--initramfs-overlay=/tmp/initramfs_overlay/${clst_initramfs_overlay}"
+
GK_ARGS+=(--initramfs-overlay=/tmp/initramfs_overlay/${clst_initramfs_overlay})
fi
if [ -n "${clst_CCACHE}" ]
then
- GK_ARGS="${GK_ARGS} --kernel-cc=/usr/lib/ccache/bin/gcc
--utils-cc=/usr/lib/ccache/bin/gcc"
+ GK_ARGS+=(--kernel-cc=/usr/lib/ccache/bin/gcc
--utils-cc=/usr/lib/ccache/bin/gcc)
fi
if [ -n "${clst_linuxrc}" ]
then
- GK_ARGS="${GK_ARGS} --linuxrc=/tmp/linuxrc"
+ GK_ARGS+=(--linuxrc=/tmp/linuxrc)
fi
if [ -n "${clst_busybox_config}" ]
then
- GK_ARGS="${GK_ARGS} --busybox-config=/tmp/busy-config"
+ GK_ARGS+=(--busybox-config=/tmp/busy-config)
fi
if [ "${clst_target}" == "netboot2" ]
then
- GK_ARGS="${GK_ARGS} --netboot"
+ GK_ARGS+=(--netboot)
if [ -n "${clst_merge_path}" ]
then
- GK_ARGS="${GK_ARGS}
--initramfs-overlay=\"${clst_merge_path}\""
+ GK_ARGS+=(--initramfs-overlay="${clst_merge_path}")
fi
fi
if [[ "${clst_VERBOSE}" == "true" ]]
then
- GK_ARGS="${GK_ARGS} --loglevel=2"
+ GK_ARGS+=(--loglevel=2)
fi
}
@@ -82,7 +84,7 @@ genkernel_compile(){
setup_gk_args
#echo "The GK_ARGS are"
- #echo ${GK_ARGS}
+ #echo ${GK_ARGS[@]}
export clst_kernel_merge
export clst_initramfs_overlay
# Build our list of kernel packages
@@ -115,9 +117,9 @@ genkernel_compile(){
if [ "${clst_kernel_merge}" != "" ]
then
genkernel --callback="emerge ${gk_callback_opts}
${clst_kernel_merge}" \
- ${GK_ARGS} || exit 1
+ "${GK_ARGS[@]}" || exit 1
else
- genkernel ${GK_ARGS} || exit 1
+ genkernel "${GK_ARGS[@]}" || exit 1
fi
if [ -n "${clst_KERNCACHE}" -a -e /var/tmp/${clst_kname}.config ]
then