From: Zhixiong Chi <zhixiong.chi@windriver.com>
To: Richard Purdie <richard.purdie@linuxfoundation.org>,
<bitbake-devel@lists.openembedded.org>
Subject: Re: bitbake-layers: add signal hander to avoid exception
Date: Wed, 12 Apr 2017 11:27:32 +0800 [thread overview]
Message-ID: <58ED9EA4.8020806@windriver.com> (raw)
In-Reply-To: <1491922037.12091.20.camel@linuxfoundation.org>
On 2017年04月11日 22:47, Richard Purdie wrote:
> On Mon, 2017-04-10 at 17:22 +0800, Zhixiong Chi wrote:
>> Fixed:
>> bitbake-layers show-recipes | less
>> press "q" to exit
>>
>> There will be a Broken pipe error output as follows:
>> "BrokenPipeError: [Errno 32] Broken pipe"
>>
>> Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
>> ---
>> bin/bitbake-layers | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diff --git a/bin/bitbake-layers b/bin/bitbake-layers
>> index 390ad05..d58022d 100755
>> --- a/bin/bitbake-layers
>> +++ b/bin/bitbake-layers
>> @@ -20,6 +20,7 @@
>> # with this program; if not, write to the Free Software Foundation,
>> Inc.,
>> # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
>>
>> +from signal import signal, SIGPIPE, SIG_DFL
> Stylistically, we tend to do:
>
> import signal
>
> signal.signal(signal.SIGPIPE, signal.SIG_DFL)
Thanks for your suggestion, I will send v2 patch later.
>
> so I've a small preference for that. I discussed this with Paul and we
> think other bitbake tools may also have this issue. We wondered if it
> was possible to do something more centrally in bitbake, and/or fix the
> other tools at the same time.
>
> Any thoughts on that?
I agree with this, unfortunately out testing team haven't met this issue
in other bitbake tools yet.
Thanks.
>
> Cheers,
>
> Richard
>
>> import logging
>> import os
>> import sys
>> @@ -35,6 +36,7 @@ import bb.msg
>> logger = bb.msg.logger_create('bitbake-layers', sys.stdout)
>>
>> def main():
>> + signal(SIGPIPE, SIG_DFL)
>> parser = argparse.ArgumentParser(
>> description="BitBake layers utility",
>> epilog="Use %(prog)s <subcommand> --help to get help on a
>> specific command",
>> --
>> 1.9.1
>>
--
---------------------
Thanks,
Zhixiong Chi
Tel: +86-10-8477-7036
next prev parent reply other threads:[~2017-04-12 3:27 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-10 9:22 bitbake-layers: add signal hander to avoid exception Zhixiong Chi
2017-04-11 14:47 ` Richard Purdie
2017-04-12 3:27 ` Zhixiong Chi [this message]
2017-04-12 10:07 ` Paul Eggleton
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=58ED9EA4.8020806@windriver.com \
--to=zhixiong.chi@windriver.com \
--cc=bitbake-devel@lists.openembedded.org \
--cc=richard.purdie@linuxfoundation.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 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.