From: Tom Zanussi <tom.zanussi@intel.com>
To: Ning Zhang <ning.zhang@windriver.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH 1/1] yocto_kernel: check current items before add a new one
Date: Wed, 29 May 2013 08:22:17 -0500 [thread overview]
Message-ID: <1369833737.1742.3.camel@empanada> (raw)
In-Reply-To: <9fbec3ccfc2d674d09ec44c2a7bd57a5b751f8a0.1369814765.git.ning.zhan@windriver.com>
On Wed, 2013-05-29 at 16:14 +0800, Ning Zhang wrote:
> From: Zhang Ning <ning.zhan@windriver.com>
>
> 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 #4562]
>
> Signen-off-by: Zhang Ning <ning.zhan@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" % \
This patch looks fine, but please change the text to:
+ output="The following item%s already exist%s in the current configuration, ignoring %s" % \
Thanks,
Tom
> + (("","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):
> """
next prev parent reply other threads:[~2013-05-29 13:22 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-29 8:14 [PATCH 0/1] check current items before add a new one Ning Zhang
2013-05-29 8:14 ` [PATCH 1/1] yocto_kernel: " Ning Zhang
2013-05-29 13:22 ` Tom Zanussi [this message]
2013-05-29 9:28 ` [PATCH 0/1] " ning
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1369833737.1742.3.camel@empanada \
--to=tom.zanussi@intel.com \
--cc=ning.zhang@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox