* [Qemu-devel] [PATCH v3 1/3] qemu-io: Return non-zero exit code on failure
@ 2017-01-28 3:59 Nir Soffer
2017-01-30 16:44 ` Eric Blake
0 siblings, 1 reply; 4+ messages in thread
From: Nir Soffer @ 2017-01-28 3:59 UTC (permalink / raw)
To: qemu-devel; +Cc: Kevin Wolf, Nir Soffer, Nir Soffer
From: Nir Soffer <nsoffer@redhat.com>
The result of openfile was not checked, leading to failure deep in the
actual command with confusing error message, and exiting with exit code 0.
Here is a simple example - trying to read with the wrong format:
$ touch file
$ qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
can't open device file: Image is not in qcow2 format
no file open, try 'help open'
0
With this patch, we fail earlier with exit code 1:
$ ./qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
can't open device file: Image is not in qcow2 format
1
Signed-off-by: Nir Soffer <nirsof@gmail.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
---
Changes since v2:
- Adding missing signed-off-by
- Fix tests expecting the wrong output
qemu-io.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/qemu-io.c b/qemu-io.c
index 23a229f..427cbae 100644
--- a/qemu-io.c
+++ b/qemu-io.c
@@ -595,13 +595,17 @@ int main(int argc, char **argv)
exit(1);
}
opts = qemu_opts_to_qdict(qopts, NULL);
- openfile(NULL, flags, writethrough, opts);
+ if (openfile(NULL, flags, writethrough, opts)) {
+ exit(1);
+ }
} else {
if (format) {
opts = qdict_new();
qdict_put(opts, "driver", qstring_from_str(format));
}
- openfile(argv[optind], flags, writethrough, opts);
+ if (openfile(argv[optind], flags, writethrough, opts)) {
+ exit(1);
+ }
}
}
command_loop();
--
2.9.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PATCH v3 1/3] qemu-io: Return non-zero exit code on failure
2017-01-28 3:59 [Qemu-devel] [PATCH v3 1/3] qemu-io: Return non-zero exit code on failure Nir Soffer
@ 2017-01-30 16:44 ` Eric Blake
2017-01-31 11:30 ` Nir Soffer
0 siblings, 1 reply; 4+ messages in thread
From: Eric Blake @ 2017-01-30 16:44 UTC (permalink / raw)
To: Nir Soffer, qemu-devel; +Cc: Kevin Wolf, Nir Soffer
[-- Attachment #1: Type: text/plain, Size: 2681 bytes --]
On 01/27/2017 09:59 PM, Nir Soffer wrote:
> From: Nir Soffer <nsoffer@redhat.com>
>
> The result of openfile was not checked, leading to failure deep in the
> actual command with confusing error message, and exiting with exit code 0.
>
When posting a series, please ensure that your messages are all marked
In-Reply-To a 0/3 cover letter (it may help if you do 'git config
format.coverletter auto').
> Here is a simple example - trying to read with the wrong format:
>
> $ touch file
> $ qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
> can't open device file: Image is not in qcow2 format
> no file open, try 'help open'
> 0
>
> With this patch, we fail earlier with exit code 1:
>
> $ ./qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
> can't open device file: Image is not in qcow2 format
> 1
>
> Signed-off-by: Nir Soffer <nirsof@gmail.com>
> Reviewed-by: Eric Blake <eblake@redhat.com>
> Reviewed-by: Fam Zheng <famz@redhat.com>
> ---
>
> Changes since v2:
> - Adding missing signed-off-by
> - Fix tests expecting the wrong output
I don't see any tests changed...
>
> qemu-io.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
...in this diffstat. If something really changed in this particular
patch since v2, then you should drop the Reviewed-by lines in order to
make sure I re-review it. Or, if the changes you mention here are to
other patches in the series, then the 0/3 cover letter would have been a
better place to put that information.
>
> diff --git a/qemu-io.c b/qemu-io.c
> index 23a229f..427cbae 100644
> --- a/qemu-io.c
> +++ b/qemu-io.c
> @@ -595,13 +595,17 @@ int main(int argc, char **argv)
> exit(1);
> }
> opts = qemu_opts_to_qdict(qopts, NULL);
> - openfile(NULL, flags, writethrough, opts);
> + if (openfile(NULL, flags, writethrough, opts)) {
> + exit(1);
> + }
> } else {
> if (format) {
> opts = qdict_new();
> qdict_put(opts, "driver", qstring_from_str(format));
> }
> - openfile(argv[optind], flags, writethrough, opts);
> + if (openfile(argv[optind], flags, writethrough, opts)) {
> + exit(1);
> + }
> }
> }
> command_loop();
>
At any rate, I'm happy with this current patch, even if its presentation
in a series is less than ideal, so you can keep my R-b.
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 604 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PATCH v3 1/3] qemu-io: Return non-zero exit code on failure
2017-01-30 16:44 ` Eric Blake
@ 2017-01-31 11:30 ` Nir Soffer
0 siblings, 0 replies; 4+ messages in thread
From: Nir Soffer @ 2017-01-31 11:30 UTC (permalink / raw)
To: Eric Blake, qemu-block; +Cc: qemu-devel, Kevin Wolf, Nir Soffer
On Mon, Jan 30, 2017 at 6:44 PM, Eric Blake <eblake@redhat.com> wrote:
> On 01/27/2017 09:59 PM, Nir Soffer wrote:
>> From: Nir Soffer <nsoffer@redhat.com>
>>
>> The result of openfile was not checked, leading to failure deep in the
>> actual command with confusing error message, and exiting with exit code 0.
>>
>
> When posting a series, please ensure that your messages are all marked
> In-Reply-To a 0/3 cover letter (it may help if you do 'git config
> format.coverletter auto').
>
>> Here is a simple example - trying to read with the wrong format:
>>
>> $ touch file
>> $ qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
>> can't open device file: Image is not in qcow2 format
>> no file open, try 'help open'
>> 0
>>
>> With this patch, we fail earlier with exit code 1:
>>
>> $ ./qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
>> can't open device file: Image is not in qcow2 format
>> 1
>>
>> Signed-off-by: Nir Soffer <nirsof@gmail.com>
>> Reviewed-by: Eric Blake <eblake@redhat.com>
>> Reviewed-by: Fam Zheng <famz@redhat.com>
>> ---
>>
>> Changes since v2:
>> - Adding missing signed-off-by
>> - Fix tests expecting the wrong output
>
> I don't see any tests changed...
>
>>
>> qemu-io.c | 8 ++++++--
>> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> ...in this diffstat. If something really changed in this particular
> patch since v2, then you should drop the Reviewed-by lines in order to
> make sure I re-review it. Or, if the changes you mention here are to
> other patches in the series, then the 0/3 cover letter would have been a
> better place to put that information.
This diffstat is a poor man cover letter, I'll resend a proper one.
>
>>
>> diff --git a/qemu-io.c b/qemu-io.c
>> index 23a229f..427cbae 100644
>> --- a/qemu-io.c
>> +++ b/qemu-io.c
>> @@ -595,13 +595,17 @@ int main(int argc, char **argv)
>> exit(1);
>> }
>> opts = qemu_opts_to_qdict(qopts, NULL);
>> - openfile(NULL, flags, writethrough, opts);
>> + if (openfile(NULL, flags, writethrough, opts)) {
>> + exit(1);
>> + }
>> } else {
>> if (format) {
>> opts = qdict_new();
>> qdict_put(opts, "driver", qstring_from_str(format));
>> }
>> - openfile(argv[optind], flags, writethrough, opts);
>> + if (openfile(argv[optind], flags, writethrough, opts)) {
>> + exit(1);
>> + }
>> }
>> }
>> command_loop();
>>
>
> At any rate, I'm happy with this current patch, even if its presentation
> in a series is less than ideal, so you can keep my R-b.
>
> --
> Eric Blake eblake redhat com +1-919-301-3266
> Libvirt virtualization library http://libvirt.org
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PATCH v3 1/3] qemu-io: Return non-zero exit code on failure
@ 2017-01-30 11:55 Nir Soffer
0 siblings, 0 replies; 4+ messages in thread
From: Nir Soffer @ 2017-01-30 11:55 UTC (permalink / raw)
To: qemu-devel; +Cc: kwolf, qemu-block, Nir Soffer, Nir Soffer
From: Nir Soffer <nsoffer@redhat.com>
The result of openfile was not checked, leading to failure deep in the
actual command with confusing error message, and exiting with exit code 0.
Here is a simple example - trying to read with the wrong format:
$ touch file
$ qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
can't open device file: Image is not in qcow2 format
no file open, try 'help open'
0
With this patch, we fail earlier with exit code 1:
$ ./qemu-io -f qcow2 -c 'read -P 1 0 1024' file; echo $?
can't open device file: Image is not in qcow2 format
1
Signed-off-by: Nir Soffer <nirsof@gmail.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
---
Changes since v2:
- Adding missing signed-off-by
- Fix tests expecting the wrong output
qemu-io.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/qemu-io.c b/qemu-io.c
index 23a229f..427cbae 100644
--- a/qemu-io.c
+++ b/qemu-io.c
@@ -595,13 +595,17 @@ int main(int argc, char **argv)
exit(1);
}
opts = qemu_opts_to_qdict(qopts, NULL);
- openfile(NULL, flags, writethrough, opts);
+ if (openfile(NULL, flags, writethrough, opts)) {
+ exit(1);
+ }
} else {
if (format) {
opts = qdict_new();
qdict_put(opts, "driver", qstring_from_str(format));
}
- openfile(argv[optind], flags, writethrough, opts);
+ if (openfile(argv[optind], flags, writethrough, opts)) {
+ exit(1);
+ }
}
}
command_loop();
--
2.9.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-01-31 11:30 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-28 3:59 [Qemu-devel] [PATCH v3 1/3] qemu-io: Return non-zero exit code on failure Nir Soffer
2017-01-30 16:44 ` Eric Blake
2017-01-31 11:30 ` Nir Soffer
2017-01-30 11:55 Nir Soffer
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.