* [PATCH v2 0/1] yocto_kernel: check current items before add a new one
@ 2013-05-29 9:45 Ning Zhang
2013-05-29 9:45 ` [PATCH v2 1/1] " Ning Zhang
0 siblings, 1 reply; 2+ messages in thread
From: Ning Zhang @ 2013-05-29 9:45 UTC (permalink / raw)
To: openembedded-core
The following changes since commit 676fd3f394a0c0576b63c77ed2184bf5f42c29b6:
dropbear: a fix for hang in dropbearkey, built for x32 (2013-05-24 14:14:49 +0100)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib ning/znbug4558
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=ning/znbug4558
Ning Zhang (1):
yocto_kernel: check current items before add a new one
scripts/lib/bsp/kernel.py | 32 +++++++++++++++++++++-----------
1 file changed, 21 insertions(+), 11 deletions(-)
--
1.7.9.5
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH v2 1/1] yocto_kernel: check current items before add a new one
2013-05-29 9:45 [PATCH v2 0/1] yocto_kernel: check current items before add a new one Ning Zhang
@ 2013-05-29 9:45 ` Ning Zhang
0 siblings, 0 replies; 2+ messages in thread
From: Ning Zhang @ 2013-05-29 9:45 UTC (permalink / raw)
To: openembedded-core
When use "yocto-kernel config add" to add the same config many times,
all of these are list when use "yocto-kernel config list" to check.
This fix modify routine yocto_kernel_config_add, if the new added
components already exist in current configuration, just igore them.
Now, one config could only be added one time.
[YOCTO #4558]
Signed-off-by: Ning Zhang <ning.zhang@windriver.com>
---
scripts/lib/bsp/kernel.py | 32 +++++++++++++++++++++-----------
1 file changed, 21 insertions(+), 11 deletions(-)
diff --git a/scripts/lib/bsp/kernel.py b/scripts/lib/bsp/kernel.py
index fc1e6bd..9ed6e94 100644
--- a/scripts/lib/bsp/kernel.py
+++ b/scripts/lib/bsp/kernel.py
@@ -239,22 +239,32 @@ def yocto_kernel_config_add(scripts_path, machine, config_items):
user-defined config fragment [${machine}-user-config.cfg].
"""
new_items = []
+ dup_items = []
+
+ cur_items = read_config_items(scripts_path, machine)
for item in config_items:
if not item.startswith("CONFIG") or (not "=y" in item and not "=m" in item):
print "Invalid config item (%s), exiting" % item
sys.exit(1)
- new_items.append(item)
-
- cur_items = read_config_items(scripts_path, machine)
- cur_items.extend(new_items)
-
- write_config_items(scripts_path, machine, cur_items)
-
- print "Added items:"
- for n in new_items:
- print "\t%s" % n
-
+ if item not in cur_items and item not in new_items:
+ new_items.append(item)
+ else:
+ dup_items.append(item)
+
+ if len(new_items) > 0:
+ cur_items.extend(new_items)
+ write_config_items(scripts_path, machine, cur_items)
+ print "Added item%s:" % ("" if len(new_items)==1 else "s")
+ for n in new_items:
+ print "\t%s" % n
+
+ if len(dup_items) > 0:
+ output="Below item%s already exist%s in current configuration, ignore %s" % \
+ (("","s", "it") if len(dup_items)==1 else ("s", "", "them" ))
+ print output
+ for n in dup_items:
+ print "\t%s" % n
def find_current_kernel(bsp_layer, machine):
"""
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-05-29 9:45 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-29 9:45 [PATCH v2 0/1] yocto_kernel: check current items before add a new one Ning Zhang
2013-05-29 9:45 ` [PATCH v2 1/1] " Ning Zhang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox