* [gentoo-dev] [PATCH 1/1] linux-info.eclass: Provide ability to skip CONFIG_* checks
@ 2022-08-05 22:47 Mike Pagano
2022-08-05 23:15 ` Ionen Wolkens
0 siblings, 1 reply; 5+ messages in thread
From: Mike Pagano @ 2022-08-05 22:47 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1.1: Type: text/plain, Size: 1685 bytes --]
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
+
# @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
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [gentoo-dev] [PATCH 1/1] linux-info.eclass: Provide ability to skip CONFIG_* checks
2022-08-05 22:47 [gentoo-dev] [PATCH 1/1] linux-info.eclass: Provide ability to skip CONFIG_* checks Mike Pagano
@ 2022-08-05 23:15 ` Ionen Wolkens
2022-08-06 2:12 ` Mike Gilbert
0 siblings, 1 reply; 5+ messages in thread
From: Ionen Wolkens @ 2022-08-05 23:15 UTC (permalink / raw
To: gentoo-dev
[-- Attachment #1: Type: text/plain, Size: 2122 bytes --]
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
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-dev] [PATCH 1/1] linux-info.eclass: Provide ability to skip CONFIG_* checks
2022-08-05 23:15 ` Ionen Wolkens
@ 2022-08-06 2:12 ` Mike Gilbert
2022-08-06 9:31 ` Mike Pagano
2022-08-06 10:32 ` Agostino Sarubbo
0 siblings, 2 replies; 5+ messages in thread
From: Mike Gilbert @ 2022-08-06 2:12 UTC (permalink / raw
To: Gentoo Dev
On Fri, Aug 5, 2022 at 7:15 PM Ionen Wolkens <ionen@gentoo.org> wrote:
>
> 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.
I agree. Please avoid abusing the I_KNOW_WHAT_I_AM_DOING variable any further.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-dev] [PATCH 1/1] linux-info.eclass: Provide ability to skip CONFIG_* checks
2022-08-06 2:12 ` Mike Gilbert
@ 2022-08-06 9:31 ` Mike Pagano
2022-08-06 10:32 ` Agostino Sarubbo
1 sibling, 0 replies; 5+ messages in thread
From: Mike Pagano @ 2022-08-06 9:31 UTC (permalink / raw
To: gentoo-dev
On 8/5/22 22:12, Mike Gilbert wrote:
> On Fri, Aug 5, 2022 at 7:15 PM Ionen Wolkens <ionen@gentoo.org> wrote:
>>
>> 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.
>
> I agree. Please avoid abusing the I_KNOW_WHAT_I_AM_DOING variable any further.
> Baldino
I actually agree. I was following the pattern that did not receive any complaints on the mailing list when presented for the other eclass indicated.
It's a vague variable and this adds more random functionality when set.
I'll change this appropriately and submit something later today.
Thanks for thee review.
Mike
--
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
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-dev] [PATCH 1/1] linux-info.eclass: Provide ability to skip CONFIG_* checks
2022-08-06 2:12 ` Mike Gilbert
2022-08-06 9:31 ` Mike Pagano
@ 2022-08-06 10:32 ` Agostino Sarubbo
1 sibling, 0 replies; 5+ messages in thread
From: Agostino Sarubbo @ 2022-08-06 10:32 UTC (permalink / raw
To: Gentoo Dev
[-- Attachment #1: Type: text/plain, Size: 446 bytes --]
On sabato 6 agosto 2022 04:12:18 CEST Mike Gilbert wrote:
> Please avoid abusing the I_KNOW_WHAT_I_AM_DOING variable any further.
I'm the original requestor of this change.
I agree with floppym, so at this point I'd suggest to migrate the current
I_KNOW_WHAT_I_AM_DOING into something that reflects what actually is doing/skipping.
Atm we have:
$ grep -Rl I_KNOW_WHAT_I_AM_DOING
ecm.eclass
check-reqs.eclass
perl-functions.eclass
Agostino
[-- Attachment #2: Type: text/html, Size: 1329 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-08-06 10:32 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-05 22:47 [gentoo-dev] [PATCH 1/1] linux-info.eclass: Provide ability to skip CONFIG_* checks Mike Pagano
2022-08-05 23:15 ` Ionen Wolkens
2022-08-06 2:12 ` Mike Gilbert
2022-08-06 9:31 ` Mike Pagano
2022-08-06 10:32 ` Agostino Sarubbo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox