Bug #312075: The ~ was getting expanded to the optional stuff got duplicated and...
authorRobin H. Johnson <robbat2@gentoo.org>
Wed, 31 Mar 2010 19:33:16 +0000 (19:33 +0000)
committerRobin H. Johnson <robbat2@gentoo.org>
Wed, 31 Mar 2010 19:33:16 +0000 (19:33 +0000)
eclass/linux-mod.eclass

index 7ffd8a218a25298bd1f229933250ea9534e9abcb..a1d0aebe2c9ba945395308916489b5a9cc74a170 100644 (file)
@@ -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 <johnm@gentoo.org>,
 #            Stefan Schweizer <genstef@gentoo.org>
@@ -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}"