# 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.
# 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 ]
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
}