On Fri, Aug 05, 2022 at 06:47:42PM -0400, Mike Pagano wrote: > Based upon code from check-reqs.eclass by Andreas Sturmlechner > > Provide support for users who requested the ability to skip > CONFIG_* checks. (e.g. from within a chroot for testing purposes) > > Bug: https://bugs.gentoo.org/862315 > Signed-off-by: Mike Pagano <mpagano@gentoo.org> > --- > eclass/linux-info.eclass | 11 ++++++++++- > 1 file changed, 10 insertions(+), 1 deletion(-) > > diff --git a/eclass/linux-info.eclass b/eclass/linux-info.eclass > index 7e130062a..59e86490f 100644 > --- a/eclass/linux-info.eclass > +++ b/eclass/linux-info.eclass > @@ -29,6 +29,15 @@ > # A Couple of env vars are available to effect usage of this eclass > # These are as follows: > > + > +# @ECLASS_VARIABLE: CHECKCONFIG_DONOTHING > +# @USER_VARIABLE > +# @DEFAULT_UNSET > +# @DESCRIPTION: > +# Do not error out in check_extra_config if CONFIG settings are not met. > +# This is a user flag and should under _no circumstances_ be set in the ebuild. > +[[ -n ${I_KNOW_WHAT_I_AM_DOING} ]] && CHECKCONFIG_DONOTHING=1 So this enables it if I_KNOW_WHAT_I_AM_DOING is set? Generally I feel giving more purposes to that variable is a bad idea. What starts out as "don't bother me about size/ram checks" ignores a lot of other things that may be not be expected. > + > # @ECLASS_VARIABLE: KERNEL_DIR > # @DESCRIPTION: > # A string containing the directory of the target kernel sources. The default value is > @@ -978,7 +987,7 @@ linux-info_pkg_setup() { > > linux-info_get_any_version > > - [ -n "${CONFIG_CHECK}" ] && check_extra_config; > + [[ -n "${CONFIG_CHECK}" && -z ${CHECKCONFIG_DONOTHING} ]] && check_extra_config; > } > > # @FUNCTION: kernel_get_makefile > -- > 2.35.1 > > > > -- > Mike Pagano > Gentoo Developer - Kernel Project > Gentoo Sources - Lead > E-Mail : mpagano@gentoo.org > GnuPG FP : 52CC A0B0 F631 0B17 0142 F83F 92A6 DBEC 81F2 B137 > Public Key : http://http://pgp.mit.edu/pks/lookup?search=0x92A6DBEC81F2B137&op=index -- ionen