[sheepdog] [Qemu-devel] [PATCH for-1.6 01/11] ignore SIGPIPE in qemu-img and qemu-io

Doug Goldstein cardoe at gentoo.org
Sat Aug 3 05:52:22 CEST 2013


On Tue, Jul 23, 2013 at 4:19 AM, Paolo Bonzini <pbonzini at redhat.com> wrote:
> Il 23/07/2013 10:30, MORITA Kazutaka ha scritto:
>> This prevents the tools from being stopped when they write data to a
>> closed connection in the other side.
>>
>> Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
>> ---
>>  qemu-img.c | 4 ++++
>>  qemu-io.c  | 4 ++++
>>  2 files changed, 8 insertions(+)
>>
>> diff --git a/qemu-img.c b/qemu-img.c
>> index c55ca5c..919d464 100644
>> --- a/qemu-img.c
>> +++ b/qemu-img.c
>> @@ -2319,6 +2319,10 @@ int main(int argc, char **argv)
>>      const img_cmd_t *cmd;
>>      const char *cmdname;
>>
>> +#ifdef CONFIG_POSIX
>> +    signal(SIGPIPE, SIG_IGN);
>> +#endif
>> +
>>      error_set_progname(argv[0]);
>>
>>      qemu_init_main_loop();
>> diff --git a/qemu-io.c b/qemu-io.c
>> index cb9def5..d54dc86 100644
>> --- a/qemu-io.c
>> +++ b/qemu-io.c
>> @@ -335,6 +335,10 @@ int main(int argc, char **argv)
>>      int opt_index = 0;
>>      int flags = BDRV_O_UNMAP;
>>
>> +#ifdef CONFIG_POSIX
>> +    signal(SIGPIPE, SIG_IGN);
>> +#endif
>> +
>>      progname = basename(argv[0]);
>>
>>      while ((c = getopt_long(argc, argv, sopt, lopt, &opt_index)) != -1) {
>>
>
> Reviewed-by: Paolo Bonzini <pbonzini at redhat.com>
>
> and adding qemu-stable for this one.
>

Nudge so this isn't forgotten about since it hasn't hit master yet.

-- 
Doug Goldstein



More information about the sheepdog mailing list