From: Robin H. Johnson Date: Wed, 31 Mar 2010 19:33:16 +0000 (+0000) Subject: Bug #312075: The ~ was getting expanded to the optional stuff got duplicated and... X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=09985da6ff65b9d662d43805aafa5092d45ae41b;p=gentoo.git Bug #312075: The ~ was getting expanded to the optional stuff got duplicated and that sucked, giving a bad warning sometimes. --- diff --git a/eclass/linux-mod.eclass b/eclass/linux-mod.eclass index 7ffd8a218a25..a1d0aebe2c9b 100644 --- a/eclass/linux-mod.eclass +++ b/eclass/linux-mod.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.98 2010/01/17 04:00:07 robbat2 Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/linux-mod.eclass,v 1.99 2010/03/31 19:33:16 robbat2 Exp $ # Author(s): John Mylchreest , # Stefan Schweizer @@ -602,11 +602,10 @@ linux-mod_pkg_setup() { linux-mod_pkg_setup_binary() { debug-print-function ${FUNCNAME} $* local new_CONFIG_CHECK + # ~ needs always to be quoted, else bash expands it. for config in $CONFIG_CHECK ; do - case ${config:0:1} in - ~) optional="" ;; - *) optional="~" ;; - esac + optional='~' + [[ ${config:0:1} == "~" ]] && optional='' new_CONFIG_CHECK="${new_CONFIG_CHECK} ${optional}${config}" done export CONFIG_CHECK="${new_CONFIG_CHECK}"