--- kernel-mod.eclass.bak 2004-01-15 10:13:46.000000000 -0500 +++ kernel-mod.eclass 2004-01-15 23:20:58.135653736 -0500 @@ -156,6 +156,30 @@ emake KERNEL_DIR=${KERNEL_DIR} || die } +kernel-mod_check_module_safe () +{ + if kernel-mod_is_2_4_kernel + then + return 1 + else + if [ "`has sandbox ${FEATURES}`" -o "`has usersandbox ${FEATURES}`" ] + then + eerror "Due to a problem with kbuild in 2.5/2.6 kernels, external modules" + eerror "require that sandbox and usersandbox be disabled." + eerror "The only place in your live filesystem that will be affected is" + eerror "in /usr/src/linux (nothing destructive)." + eerror "Please see bug #32737 on bugs.gentoo.org for info, until then" + eerror "you can install the ${PN} modules by doing " + eerror "" + eerror "# FEATURES='-sandbox -usersandbox' emerge ${PN}" + die "'sandbox' or 'usersandbox' enabled for 2.5/2.6 kernel module build" + fi + fi +} + + + + kernel-mod_is_2_4_kernel() { kernel-mod_getversion @@ -189,4 +213,4 @@ fi } -EXPORT_FUNCTIONS src_compile +EXPORT_FUNCTIONS src_compile check_module_safe