* [PATCH 0/3] 11372: allow to set varflags in image_* classes
@ 2017-06-14 9:07 Ed Bartosh
2017-06-14 9:07 ` [PATCH 1/3] image.bbclass: cleanup: add new variable "task" Ed Bartosh
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Ed Bartosh @ 2017-06-14 9:07 UTC (permalink / raw)
To: openembedded-core
Hi,
This patchset fixes Bug 11372 - image.bbclass forces some flags for do_image_X tasks
by replacing setVarFlag calls with appendVarFlag for prefuncs, postfuncs and subimages
flags. This should allow to modify these flags in image_* classes.
The patchset contains a little bit of code cleanup and a small fix for setting
vardeps flag.
The following changes since commit 7aae19322ad34fa471550b70e223a702449320a2:
buildhistory-diff: exclude paths from the output (2017-06-13 17:28:07 +0300)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib ed/wip
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=ed/wip
Ed Bartosh (3):
image.bbclass: cleanup: add new variable "task"
image.bbclass: improve setup of flags
image.bbclass: fix setting of vardeps flag
meta/classes/image.bbclass | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
--
Regards,
Ed
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/3] image.bbclass: cleanup: add new variable "task"
2017-06-14 9:07 [PATCH 0/3] 11372: allow to set varflags in image_* classes Ed Bartosh
@ 2017-06-14 9:07 ` Ed Bartosh
2017-06-14 9:07 ` [PATCH 2/3] image.bbclass: improve setup of flags Ed Bartosh
2017-06-14 9:07 ` [PATCH 3/3] image.bbclass: fix setting of vardeps flag Ed Bartosh
2 siblings, 0 replies; 4+ messages in thread
From: Ed Bartosh @ 2017-06-14 9:07 UTC (permalink / raw)
To: openembedded-core
Replaced repeated expression "do_image_%s" % t with
a variable 'task' to simplify the code and increase
readability.
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
---
meta/classes/image.bbclass | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index 85f6b9a..ff4eda1 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -491,19 +491,19 @@ python () {
for dep in typedeps[t]:
after += ' do_image_%s' % dep.replace("-", "_").replace(".", "_")
- t = t.replace("-", "_").replace(".", "_")
-
- d.setVar('do_image_%s' % t, '\n'.join(cmds))
- d.setVarFlag('do_image_%s' % t, 'func', '1')
- d.setVarFlag('do_image_%s' % t, 'fakeroot', '1')
- d.setVarFlag('do_image_%s' % t, 'prefuncs', debug + 'set_image_size')
- d.setVarFlag('do_image_%s' % t, 'postfuncs', 'create_symlinks')
- d.setVarFlag('do_image_%s' % t, 'subimages', ' '.join(subimages))
- d.appendVarFlag('do_image_%s' % t, 'vardeps', ' '.join(vardeps))
- d.appendVarFlag('do_image_%s' % t, 'vardepsexclude', 'DATETIME')
-
- bb.debug(2, "Adding type %s before %s, after %s" % (t, 'do_image_complete', after))
- bb.build.addtask('do_image_%s' % t, 'do_image_complete', after, d)
+ task = "do_image_%s" % t.replace("-", "_").replace(".", "_")
+
+ d.setVar(task, '\n'.join(cmds))
+ d.setVarFlag(task, 'func', '1')
+ d.setVarFlag(task, 'fakeroot', '1')
+ d.setVarFlag(task, 'prefuncs', debug + 'set_image_size')
+ d.setVarFlag(task, 'postfuncs', 'create_symlinks')
+ d.setVarFlag(task, 'subimages', ' '.join(subimages))
+ d.appendVarFlag(task, 'vardeps', ' '.join(vardeps))
+ d.appendVarFlag(task, 'vardepsexclude', 'DATETIME')
+
+ bb.debug(2, "Adding task %s before %s, after %s" % (task, 'do_image_complete', after))
+ bb.build.addtask(task, 'do_image_complete', after, d)
}
#
--
2.1.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/3] image.bbclass: improve setup of flags
2017-06-14 9:07 [PATCH 0/3] 11372: allow to set varflags in image_* classes Ed Bartosh
2017-06-14 9:07 ` [PATCH 1/3] image.bbclass: cleanup: add new variable "task" Ed Bartosh
@ 2017-06-14 9:07 ` Ed Bartosh
2017-06-14 9:07 ` [PATCH 3/3] image.bbclass: fix setting of vardeps flag Ed Bartosh
2 siblings, 0 replies; 4+ messages in thread
From: Ed Bartosh @ 2017-06-14 9:07 UTC (permalink / raw)
To: openembedded-core
Replaced setVarFlag calls to appendVarFlag to allow
modification of prefuncs, postfuncs and subimages flags
in inherited image classes.
[YOCTO #11372]
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
---
meta/classes/image.bbclass | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index ff4eda1..e18ac72 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -496,9 +496,10 @@ python () {
d.setVar(task, '\n'.join(cmds))
d.setVarFlag(task, 'func', '1')
d.setVarFlag(task, 'fakeroot', '1')
- d.setVarFlag(task, 'prefuncs', debug + 'set_image_size')
- d.setVarFlag(task, 'postfuncs', 'create_symlinks')
- d.setVarFlag(task, 'subimages', ' '.join(subimages))
+
+ d.appendVarFlag(task, 'prefuncs', ' ' + debug + ' set_image_size')
+ d.appendVarFlag(task, 'postfuncs', ' create_symlinks')
+ d.appendVarFlag(task, 'subimages', ' ' + ' '.join(subimages))
d.appendVarFlag(task, 'vardeps', ' '.join(vardeps))
d.appendVarFlag(task, 'vardepsexclude', 'DATETIME')
--
2.1.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 3/3] image.bbclass: fix setting of vardeps flag
2017-06-14 9:07 [PATCH 0/3] 11372: allow to set varflags in image_* classes Ed Bartosh
2017-06-14 9:07 ` [PATCH 1/3] image.bbclass: cleanup: add new variable "task" Ed Bartosh
2017-06-14 9:07 ` [PATCH 2/3] image.bbclass: improve setup of flags Ed Bartosh
@ 2017-06-14 9:07 ` Ed Bartosh
2 siblings, 0 replies; 4+ messages in thread
From: Ed Bartosh @ 2017-06-14 9:07 UTC (permalink / raw)
To: openembedded-core
Added leading space to vardeps to avoid flag value to be
added to the existing value without a separator.
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
---
meta/classes/image.bbclass | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index e18ac72..9a04b43 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -500,7 +500,7 @@ python () {
d.appendVarFlag(task, 'prefuncs', ' ' + debug + ' set_image_size')
d.appendVarFlag(task, 'postfuncs', ' create_symlinks')
d.appendVarFlag(task, 'subimages', ' ' + ' '.join(subimages))
- d.appendVarFlag(task, 'vardeps', ' '.join(vardeps))
+ d.appendVarFlag(task, 'vardeps', ' ' + ' '.join(vardeps))
d.appendVarFlag(task, 'vardepsexclude', 'DATETIME')
bb.debug(2, "Adding task %s before %s, after %s" % (task, 'do_image_complete', after))
--
2.1.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-06-14 9:09 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-14 9:07 [PATCH 0/3] 11372: allow to set varflags in image_* classes Ed Bartosh
2017-06-14 9:07 ` [PATCH 1/3] image.bbclass: cleanup: add new variable "task" Ed Bartosh
2017-06-14 9:07 ` [PATCH 2/3] image.bbclass: improve setup of flags Ed Bartosh
2017-06-14 9:07 ` [PATCH 3/3] image.bbclass: fix setting of vardeps flag Ed Bartosh
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.