Updating PV to PVR
authorJohn Mylchreest <johnm@gentoo.org>
Wed, 1 Dec 2004 18:08:57 +0000 (18:08 +0000)
committerJohn Mylchreest <johnm@gentoo.org>
Wed, 1 Dec 2004 18:08:57 +0000 (18:08 +0000)
eclass/linux-info.eclass

index 4d312ba0943d0385a65a8d0f3ebb40a3d907c330..d4280aca97575115339b879d2a4ec10d30496a1a 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-info.eclass,v 1.4 2004/11/28 09:47:31 johnm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/linux-info.eclass,v 1.5 2004/12/01 18:08:57 johnm Exp $
 #
 # This eclass provides functions for querying the installed kernel
 # source version, selected kernel options etc.
@@ -20,11 +20,10 @@ KERNEL_DIR="${KERNEL_DIR:-/usr/src/linux}"
 # getfilevar <VARIABLE> <CONFIGFILE>
 
 getfilevar() {
-local  ERROR
+local  ERROR curpwd
        ERROR=0
        
        [ -z "${1}" ] && ERROR=1
-       [ -z "${2}" ] && ERROR=1
        [ ! -f "${2}" ] && ERROR=1
 
        if [ "${ERROR}" = 1 ]
@@ -32,7 +31,11 @@ local        ERROR
                eerror "getfilevar requires 2 variables, with the second a valid file."
                eerror "   getfilevar <VARIABLE> <CONFIGFILE>"
        else
-               grep -e "^$1[= ]" $2 | sed 's: = :=:' | cut -d= -f2-
+               curpwd="${PWD}"
+               cd $(dirname ${2})
+               echo $(echo -e "include $(basename ${2})\ne:\n\t@echo \$(${1})" | make -f - e)
+               cd ${curpwd}
+       #       grep -e "^$1[= ]" $2 | sed 's: = :=:' | cut -d= -f2-
        fi
 }