From: Zac Medico Date: Sun, 8 Mar 2009 21:09:00 +0000 (-0000) Subject: Translate period characters in eclass names when generating variable names X-Git-Tag: v2.2_rc24~33 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=490158773e04b165b1c05fbaaad9892a8ea04bbf;p=portage.git Translate period characters in eclass names when generating variable names to store EXPORT_FUNCTIONS arguments. Thanks to Arfrever for reporting. svn path=/main/trunk/; revision=12788 --- diff --git a/bin/ebuild.sh b/bin/ebuild.sh index 3307bcdd5..e810446f9 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -1173,9 +1173,10 @@ inherit() { olocation="" export ECLASS="$1" - __export_funcs_var=__export_functions_${ECLASS/-/___} - while [[ $__export_funcs_var != ${__export_funcs_var/-/___} ]] ; do - __export_funcs_var=${__export_funcs_var/-/___} + __export_funcs_var=__export_functions_$ECLASS + while [[ $__export_funcs_var =~ [-.] ]] ; do + __export_funcs_var=${__export_funcs_var/-/__dash__} + __export_funcs_var=${__export_funcs_var/./__dot__} done unset $__export_funcs_var