[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 5/5] qemu-nbd: handle dup2() error when qemu-nbd finished set
From: |
Eric Blake |
Subject: |
Re: [PATCH 5/5] qemu-nbd: handle dup2() error when qemu-nbd finished setup process |
Date: |
Tue, 18 Jul 2023 12:52:31 -0500 |
User-agent: |
NeoMutt/20230517 |
On Mon, Jul 17, 2023 at 04:55:44PM +0200, Denis V. Lunev wrote:
> Fail on error, we are in trouble.
>
> Signed-off-by: Denis V. Lunev <den@openvz.org>
> CC: Eric Blake <eblake@redhat.com>
> CC: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
> ---
> qemu-nbd.c | 14 ++++++++++++--
> 1 file changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/qemu-nbd.c b/qemu-nbd.c
> index f27613cb57..cd0e965705 100644
> --- a/qemu-nbd.c
> +++ b/qemu-nbd.c
> @@ -323,7 +323,12 @@ static void *nbd_client_thread(void *arg)
> opts->device, srcpath);
> } else {
> /* Close stderr so that the qemu-nbd process exits. */
> - dup2(STDOUT_FILENO, STDERR_FILENO);
> + int err = dup2(STDOUT_FILENO, STDERR_FILENO);
> + if (err < 0) {
Shorter to drop the temporary variable, and just do:
if (dup2(...) < 0) {
> + error_report("Could not set stderr to /dev/null: %s",
> + strerror(errno));
> + exit(EXIT_FAILURE);
> + }
> }
Either way,
Reviewed-by: Eric Blake <eblake@redhat.com>
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
- [PATCH v2 0/5] qemu-nbd: fix regression with qemu-nbd --fork run over ssh, Denis V. Lunev, 2023/07/17
- [PATCH 4/5] qemu-nbd: properly report error if qemu_daemon() is failed, Denis V. Lunev, 2023/07/17
- [PATCH 1/5] qemu-nbd: pass structure into nbd_client_thread instead of plain char*, Denis V. Lunev, 2023/07/17
- [PATCH 3/5] qemu-nbd: properly report error on error in dup2() after qemu_daemon(), Denis V. Lunev, 2023/07/17
- [PATCH 5/5] qemu-nbd: handle dup2() error when qemu-nbd finished setup process, Denis V. Lunev, 2023/07/17
- Re: [PATCH 5/5] qemu-nbd: handle dup2() error when qemu-nbd finished setup process,
Eric Blake <=
- [PATCH 2/5] qemu-nbd: fix regression with qemu-nbd --fork run over ssh, Denis V. Lunev, 2023/07/17
- [PATCH 6/5] qemu-nbd: make verbose bool and local variable in main(), Denis V. Lunev, 2023/07/17