Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH 0/2] Fix utility-tasks.bbclass and nopackages.bbclass
@ 2016-05-25  9:23 Robert Yang
  2016-05-25  9:23 ` [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks Robert Yang
  2016-05-25  9:23 ` [PATCH 2/2] nopackages.bbclass: deltask foo_setscene Robert Yang
  0 siblings, 2 replies; 7+ messages in thread
From: Robert Yang @ 2016-05-25  9:23 UTC (permalink / raw)
  To: openembedded-core

The following changes since commit bb4ead9b7b1400c37a72d148d9775bdf4210ec37:

  linux-yocto/4.4: integrate v4.4.11 (2016-05-25 07:49:55 +0100)

are available in the git repository at:

  git://git.openembedded.org/openembedded-core-contrib rbt/list
  http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/list

Robert Yang (2):
  utility-tasks.bbclass: fix do_listtasks
  nopackages.bbclass: deltask foo_setscene

 meta/classes/nopackages.bbclass    |  6 ++++++
 meta/classes/utility-tasks.bbclass | 16 ++++++++--------
 2 files changed, 14 insertions(+), 8 deletions(-)

-- 
2.8.0



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

* [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks
  2016-05-25  9:23 [PATCH 0/2] Fix utility-tasks.bbclass and nopackages.bbclass Robert Yang
@ 2016-05-25  9:23 ` Robert Yang
  2016-05-25 11:17   ` Burton, Ross
  2016-05-26 21:10   ` Richard Purdie
  2016-05-25  9:23 ` [PATCH 2/2] nopackages.bbclass: deltask foo_setscene Robert Yang
  1 sibling, 2 replies; 7+ messages in thread
From: Robert Yang @ 2016-05-25  9:23 UTC (permalink / raw)
  To: openembedded-core

It lists deleted tasks which is unexpected, use __BBTASKS to fix the
problem since deltask() which is defined in bitbake/lib/bb/build.py
updates __BBTASKS correctly.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/classes/utility-tasks.bbclass | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/meta/classes/utility-tasks.bbclass b/meta/classes/utility-tasks.bbclass
index 7bc584a..b06d335 100644
--- a/meta/classes/utility-tasks.bbclass
+++ b/meta/classes/utility-tasks.bbclass
@@ -3,14 +3,14 @@ do_listtasks[nostamp] = "1"
 python do_listtasks() {
     taskdescs = {}
     maxlen = 0
-    for e in d.keys():
-        if d.getVarFlag(e, 'task', True):
-            maxlen = max(maxlen, len(e))
-            if e.endswith('_setscene'):
-                desc = "%s (setscene version)" % (d.getVarFlag(e[:-9], 'doc', True) or '')
-            else:
-                desc = d.getVarFlag(e, 'doc', True) or ''
-            taskdescs[e] = desc
+    bbtasks = d.getVar('__BBTASKS', True)
+    for task in bbtasks:
+        maxlen = max(maxlen, len(task))
+        if task.endswith('_setscene'):
+            desc = "%s (setscene version)" % (d.getVarFlag(task[:-9], 'doc', True) or '')
+        else:
+            desc = d.getVarFlag(task, 'doc', True) or ''
+        taskdescs[task] = desc
 
     tasks = sorted(taskdescs.keys())
     for taskname in tasks:
-- 
2.8.0



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

* [PATCH 2/2] nopackages.bbclass: deltask foo_setscene
  2016-05-25  9:23 [PATCH 0/2] Fix utility-tasks.bbclass and nopackages.bbclass Robert Yang
  2016-05-25  9:23 ` [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks Robert Yang
@ 2016-05-25  9:23 ` Robert Yang
  1 sibling, 0 replies; 7+ messages in thread
From: Robert Yang @ 2016-05-25  9:23 UTC (permalink / raw)
  To: openembedded-core

When deltask foo, also deltask foo_setscene.

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/classes/nopackages.bbclass | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/meta/classes/nopackages.bbclass b/meta/classes/nopackages.bbclass
index 0c2761b..559f507 100644
--- a/meta/classes/nopackages.bbclass
+++ b/meta/classes/nopackages.bbclass
@@ -4,3 +4,9 @@ deltask do_package_write_ipk
 deltask do_package_write_deb
 deltask do_package_qa
 deltask do_packagedata
+deltask do_package_setscene
+deltask do_package_write_rpm_setscene
+deltask do_package_write_ipk_setscene
+deltask do_package_write_deb_setscene
+deltask do_package_qa_setscene
+deltask do_packagedata_setscene
-- 
2.8.0



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

* Re: [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks
  2016-05-25  9:23 ` [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks Robert Yang
@ 2016-05-25 11:17   ` Burton, Ross
  2016-05-26  8:12     ` Robert Yang
  2016-05-26 21:10   ` Richard Purdie
  1 sibling, 1 reply; 7+ messages in thread
From: Burton, Ross @ 2016-05-25 11:17 UTC (permalink / raw)
  To: Robert Yang; +Cc: OE-core

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

On 25 May 2016 at 10:23, Robert Yang <liezhi.yang@windriver.com> wrote:

> It lists deleted tasks which is unexpected, use __BBTASKS to fix the
> problem since deltask() which is defined in bitbake/lib/bb/build.py
> updates __BBTASKS correctly.
>

Wouldn't an alternative be to change deltask so that it also remove the
"task" flag from the variable?

Ross

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

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

* Re: [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks
  2016-05-25 11:17   ` Burton, Ross
@ 2016-05-26  8:12     ` Robert Yang
  2016-05-26 14:30       ` Christopher Larson
  0 siblings, 1 reply; 7+ messages in thread
From: Robert Yang @ 2016-05-26  8:12 UTC (permalink / raw)
  To: Burton, Ross; +Cc: OE-core



On 05/25/2016 07:17 PM, Burton, Ross wrote:
>
> On 25 May 2016 at 10:23, Robert Yang <liezhi.yang@windriver.com
> <mailto:liezhi.yang@windriver.com>> wrote:
>
>     It lists deleted tasks which is unexpected, use __BBTASKS to fix the
>     problem since deltask() which is defined in bitbake/lib/bb/build.py
>     updates __BBTASKS correctly.
>
>
> Wouldn't an alternative be to change deltask so that it also remove the "task"
> flag from the variable?

The problem is, if we do:

d.delVarFlag(task, 'task')

Then maybe we should remove the whole task from d rather than only
remove the flags ?

// Robert

>
> Ross


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

* Re: [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks
  2016-05-26  8:12     ` Robert Yang
@ 2016-05-26 14:30       ` Christopher Larson
  0 siblings, 0 replies; 7+ messages in thread
From: Christopher Larson @ 2016-05-26 14:30 UTC (permalink / raw)
  To: Robert Yang; +Cc: OE-core

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

On Thu, May 26, 2016 at 1:12 AM, Robert Yang <liezhi.yang@windriver.com>
wrote:

> On 05/25/2016 07:17 PM, Burton, Ross wrote:
>
>>
>> On 25 May 2016 at 10:23, Robert Yang <liezhi.yang@windriver.com
>> <mailto:liezhi.yang@windriver.com>> wrote:
>>
>>     It lists deleted tasks which is unexpected, use __BBTASKS to fix the
>>     problem since deltask() which is defined in bitbake/lib/bb/build.py
>>     updates __BBTASKS correctly.
>>
>>
>> Wouldn't an alternative be to change deltask so that it also remove the
>> "task"
>> flag from the variable?
>>
>
> The problem is, if we do:
>
> d.delVarFlag(task, 'task')
>
> Then maybe we should remove the whole task from d rather than only
> remove the flags ?


IMO, no, deltask and addtask control whether an existing function is a task
or not, so can be run like a task. If you want the variable deleted, that's
what delVar is for.
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics

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

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

* Re: [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks
  2016-05-25  9:23 ` [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks Robert Yang
  2016-05-25 11:17   ` Burton, Ross
@ 2016-05-26 21:10   ` Richard Purdie
  1 sibling, 0 replies; 7+ messages in thread
From: Richard Purdie @ 2016-05-26 21:10 UTC (permalink / raw)
  To: Robert Yang, openembedded-core

On Wed, 2016-05-25 at 02:23 -0700, Robert Yang wrote:
> It lists deleted tasks which is unexpected, use __BBTASKS to fix the
> problem since deltask() which is defined in bitbake/lib/bb/build.py
> updates __BBTASKS correctly.
> 
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> ---
>  meta/classes/utility-tasks.bbclass | 16 ++++++++--------
>  1 file changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/meta/classes/utility-tasks.bbclass
> b/meta/classes/utility-tasks.bbclass
> index 7bc584a..b06d335 100644
> --- a/meta/classes/utility-tasks.bbclass
> +++ b/meta/classes/utility-tasks.bbclass
> @@ -3,14 +3,14 @@ do_listtasks[nostamp] = "1"
>  python do_listtasks() {
>      taskdescs = {}
>      maxlen = 0
> -    for e in d.keys():
> -        if d.getVarFlag(e, 'task', True):
> -            maxlen = max(maxlen, len(e))
> -            if e.endswith('_setscene'):
> -                desc = "%s (setscene version)" % (d.getVarFlag(e[:
> -9], 'doc', True) or '')
> -            else:
> -                desc = d.getVarFlag(e, 'doc', True) or ''
> -            taskdescs[e] = desc
> +    bbtasks = d.getVar('__BBTASKS', True)
> +    for task in bbtasks:
> +        maxlen = max(maxlen, len(task))
> +        if task.endswith('_setscene'):
> +            desc = "%s (setscene version)" % (d.getVarFlag(task[:
> -9], 'doc', True) or '')
> +        else:
> +            desc = d.getVarFlag(task, 'doc', True) or ''
> +        taskdescs[task] = desc
>  
>      tasks = sorted(taskdescs.keys())
>      for taskname in tasks:

__BBTASKS is a bitbake internal variable and OE should not know or care
about it, its implementation may change without warning and I won't
take bug reports about that.

We need to fix this differently.

Cheers,

Richard


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

end of thread, other threads:[~2016-05-26 21:11 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-25  9:23 [PATCH 0/2] Fix utility-tasks.bbclass and nopackages.bbclass Robert Yang
2016-05-25  9:23 ` [PATCH 1/2] utility-tasks.bbclass: fix do_listtasks Robert Yang
2016-05-25 11:17   ` Burton, Ross
2016-05-26  8:12     ` Robert Yang
2016-05-26 14:30       ` Christopher Larson
2016-05-26 21:10   ` Richard Purdie
2016-05-25  9:23 ` [PATCH 2/2] nopackages.bbclass: deltask foo_setscene Robert Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox