All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Add variable-key quality checker
@ 2020-11-24 20:36 Javier Tia
  2020-11-24 21:00 ` [bitbake-devel] " Christopher Larson
  0 siblings, 1 reply; 3+ messages in thread
From: Javier Tia @ 2020-11-24 20:36 UTC (permalink / raw)
  To: bitbake-devel; +Cc: Javier Tiá

Allow to select between a warning or error message when variable key
replace the original key.

Signed-off-by: Javier Tiá <javier.tia@hpe.com>
---
 lib/bb/data.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/lib/bb/data.py b/lib/bb/data.py
index 0d75d0c1..ca14d64a 100644
--- a/lib/bb/data.py
+++ b/lib/bb/data.py
@@ -100,7 +100,16 @@ def expandKeys(alterdata, readdata = None):
         if newval is not None:
             val = alterdata.getVar(key, False)
             if val is not None:
-                bb.warn("Variable key %s (%s) replaces original key %s (%s)." % (key, val, ekey, newval))
+                msg = "Variable key %s (%s) replaces original key %s (%s)." % (key, val, ekey, newval)
+                error_qa = alterdata.getVar('ERROR_QA', False)
+                warn_qa = alterdata.getVar('WARN_QA', False)
+                if error_qa and 'variable-key' in error_qa:
+                    bb.error(msg)
+                elif warn_qa and 'variable-key' in warn_qa:
+                    bb.warn(msg)
+                else:
+                    bb.warn(msg)
+
         alterdata.renameVar(key, ekey)
 
 def inheritFromOS(d, savedenv, permitted):
-- 
2.29.2


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [bitbake-devel] [PATCH] Add variable-key quality checker
  2020-11-24 20:36 [PATCH] Add variable-key quality checker Javier Tia
@ 2020-11-24 21:00 ` Christopher Larson
  2020-11-24 23:42   ` Javier Tia
  0 siblings, 1 reply; 3+ messages in thread
From: Christopher Larson @ 2020-11-24 21:00 UTC (permalink / raw)
  To: Javier Tia; +Cc: bitbake-devel

[-- Attachment #1: Type: text/plain, Size: 1684 bytes --]

ERROR_QA and WARN_QA are OE variables, not bitbake ones, and they are space
separated lists of words, so would need to be split to be used.

On Tue, Nov 24, 2020 at 1:36 PM Javier Tia <javier.tia@hpe.com> wrote:

> Allow to select between a warning or error message when variable key
> replace the original key.
>
> Signed-off-by: Javier Tiá <javier.tia@hpe.com>
> ---
>  lib/bb/data.py | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/lib/bb/data.py b/lib/bb/data.py
> index 0d75d0c1..ca14d64a 100644
> --- a/lib/bb/data.py
> +++ b/lib/bb/data.py
> @@ -100,7 +100,16 @@ def expandKeys(alterdata, readdata = None):
>          if newval is not None:
>              val = alterdata.getVar(key, False)
>              if val is not None:
> -                bb.warn("Variable key %s (%s) replaces original key %s
> (%s)." % (key, val, ekey, newval))
> +                msg = "Variable key %s (%s) replaces original key %s
> (%s)." % (key, val, ekey, newval)
> +                error_qa = alterdata.getVar('ERROR_QA', False)
> +                warn_qa = alterdata.getVar('WARN_QA', False)
> +                if error_qa and 'variable-key' in error_qa:
> +                    bb.error(msg)
> +                elif warn_qa and 'variable-key' in warn_qa:
> +                    bb.warn(msg)
> +                else:
> +                    bb.warn(msg)
> +
>          alterdata.renameVar(key, ekey)
>
>  def inheritFromOS(d, savedenv, permitted):
> --
> 2.29.2
>
>
> 
>
>

-- 
Christopher Larson
kergoth at gmail dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Senior Software Engineer, Mentor Graphics

[-- Attachment #2: Type: text/html, Size: 2387 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [bitbake-devel] [PATCH] Add variable-key quality checker
  2020-11-24 21:00 ` [bitbake-devel] " Christopher Larson
@ 2020-11-24 23:42   ` Javier Tia
  0 siblings, 0 replies; 3+ messages in thread
From: Javier Tia @ 2020-11-24 23:42 UTC (permalink / raw)
  To: Christopher Larson; +Cc: bitbake-devel


Sorry I don't follow. Should I submit the patch to the 
openembedded-core@lists.openembedded.org mailing list?



I have a new modification that works as it's expected:


     msg = "Variable key %s (%s) replaces original key %s (%s)." % (key, 
val, ekey, newval)
     error_qa = alterdata.expand(alterdata.getVar('ERROR_QA', False))
     warn_qa = alterdata.expand(alterdata.getVar('WARN_QA', False))
     if error_qa is not None and 'variable-key' in error_qa:
         bb.error(msg)
     elif warn_qa is not None and 'variable-key' in warn_qa:
         bb.warn(msg)
     else:
         bb.warn(msg)


Thanks for considering the patch,
▷ Javier's 🖊

On 11/24/20 3:00 PM, Christopher Larson wrote:
> ERROR_QA and WARN_QA are OE variables, not bitbake ones, and they are 
> space separated lists of words, so would need to be split to be used.
> 
> On Tue, Nov 24, 2020 at 1:36 PM Javier Tia <javier.tia@hpe.com 
> <mailto:javier.tia@hpe.com>> wrote:
> 
>     Allow to select between a warning or error message when variable key
>     replace the original key.
> 
>     Signed-off-by: Javier Tiá <javier.tia@hpe.com
>     <mailto:javier.tia@hpe.com>>
>     ---
>       lib/bb/data.py | 11 ++++++++++-
>       1 file changed, 10 insertions(+), 1 deletion(-)
> 
>     diff --git a/lib/bb/data.py b/lib/bb/data.py
>     index 0d75d0c1..ca14d64a 100644
>     --- a/lib/bb/data.py
>     +++ b/lib/bb/data.py
>     @@ -100,7 +100,16 @@ def expandKeys(alterdata, readdata = None):
>               if newval is not None:
>                   val = alterdata.getVar(key, False)
>                   if val is not None:
>     -                bb.warn("Variable key %s (%s) replaces original key
>     %s (%s)." % (key, val, ekey, newval))
>     +                msg = "Variable key %s (%s) replaces original key
>     %s (%s)." % (key, val, ekey, newval)
>     +                error_qa = alterdata.getVar('ERROR_QA', False)
>     +                warn_qa = alterdata.getVar('WARN_QA', False)
>     +                if error_qa and 'variable-key' in error_qa:
>     +                    bb.error(msg)
>     +                elif warn_qa and 'variable-key' in warn_qa:
>     +                    bb.warn(msg)
>     +                else:
>     +                    bb.warn(msg)
>     +
>               alterdata.renameVar(key, ekey)
> 
>       def inheritFromOS(d, savedenv, permitted):
>     -- 
>     2.29.2
> 
> 
> -- 
> Christopher Larson
> kergoth at gmail dot com
> Founder - BitBake, OpenEmbedded, OpenZaurus
> Senior Software Engineer, Mentor Graphics

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-11-24 23:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-24 20:36 [PATCH] Add variable-key quality checker Javier Tia
2020-11-24 21:00 ` [bitbake-devel] " Christopher Larson
2020-11-24 23:42   ` Javier Tia

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.