Before, --config=... could not be combined with anything else on the command line
# Distributed under the GPL v2
# $Id$
+ 12 Aug 2012; Sebastian Pipping <sping@gentoo.org> genkernel:
+ Fix parsing of --config=... command line option
+
27 Jul 2012; Sebastian Pipping <sping@gentoo.org> defaults/initrd.scripts,
genkernel:
Bump version to 3.4.40
# We don't know where our config is, so we check for it, and default to using
# /etc/genkernel.conf if nobody has specified one.
-case "$*" in
- --config=*)
- CMD_GK_CONFIG=`parse_opt "$*"`
- ;;
-esac
+
+# NOTE: We are look for --config=... in a way that doesn't modify $@ since we access that again, later
+for (( i=1; i<=$# ; i=i+1 )); do
+ eval arg="\$$i"
+ [[ "${arg}" = --config=* ]] && CMD_GK_CONFIG=`parse_opt "${arg}"`
+done
# Pull in our configuration
_GENKERNEL_CONF=${CMD_GK_CONFIG:-/etc/genkernel.conf}