* [Qemu-devel] [PATCH] vl.c: Output error on invalid machine type provided
@ 2013-07-30 14:28 Michal Novotny
2013-07-30 14:46 ` Peter Maydell
0 siblings, 1 reply; 3+ messages in thread
From: Michal Novotny @ 2013-07-30 14:28 UTC (permalink / raw)
To: qemu-devel
Output error message when user provides the invalid machine type
on the command line. This also saves time to find what issue is
when you upgrade from one version of qemu to another version that
doesn't support required machine type any longer.
Michal
Signed-off-by: Michal Novotny <minovotn@redhat.com>
---
vl.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/vl.c b/vl.c
index 25b8f2f..4455b26 100644
--- a/vl.c
+++ b/vl.c
@@ -2671,6 +2671,10 @@ static QEMUMachine *machine_parse(const char *name)
if (machine) {
return machine;
}
+
+ if (*name != '0')
+ printf("Error: Unsupported machine type '%s'\n", name);
+
printf("Supported machines are:\n");
for (m = first_machine; m != NULL; m = m->next) {
if (m->alias) {
--
1.7.11.7
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH] vl.c: Output error on invalid machine type provided
2013-07-30 14:28 [Qemu-devel] [PATCH] vl.c: Output error on invalid machine type provided Michal Novotny
@ 2013-07-30 14:46 ` Peter Maydell
2013-07-30 14:56 ` Michal Novotny
0 siblings, 1 reply; 3+ messages in thread
From: Peter Maydell @ 2013-07-30 14:46 UTC (permalink / raw)
To: Michal Novotny; +Cc: qemu-devel
On 30 July 2013 15:28, Michal Novotny <minovotn@redhat.com> wrote:
> Output error message when user provides the invalid machine type
> on the command line. This also saves time to find what issue is
> when you upgrade from one version of qemu to another version that
> doesn't support required machine type any longer.
>
> Michal
>
> Signed-off-by: Michal Novotny <minovotn@redhat.com>
> ---
> vl.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/vl.c b/vl.c
> index 25b8f2f..4455b26 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -2671,6 +2671,10 @@ static QEMUMachine *machine_parse(const char *name)
> if (machine) {
> return machine;
> }
> +
> + if (*name != '0')
> + printf("Error: Unsupported machine type '%s'\n", name);
> +
Hi; thanks for the patch. I think the idea is a good
one but there are some minor issues with the implementation:
This now causes "-M help" to print a spurious line
"Error: Unsupported machine type 'help'".
You need braces around if statements, even one-liners.
(scripts/checkpatch.pl may help with this kind of thing.)
This function can be called with name being NULL but
you try to dereference it.
My suggestion is that your condition should be
if (name && !is_help_option(name)) {
...
}
> printf("Supported machines are:\n");
> for (m = first_machine; m != NULL; m = m->next) {
> if (m->alias) {
> --
> 1.7.11.7
>
thanks
-- PMM
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] [PATCH] vl.c: Output error on invalid machine type provided
2013-07-30 14:46 ` Peter Maydell
@ 2013-07-30 14:56 ` Michal Novotny
0 siblings, 0 replies; 3+ messages in thread
From: Michal Novotny @ 2013-07-30 14:56 UTC (permalink / raw)
To: Peter Maydell; +Cc: qemu-devel
On 07/30/2013 04:46 PM, Peter Maydell wrote:
> On 30 July 2013 15:28, Michal Novotny <minovotn@redhat.com> wrote:
>> Output error message when user provides the invalid machine type
>> on the command line. This also saves time to find what issue is
>> when you upgrade from one version of qemu to another version that
>> doesn't support required machine type any longer.
>>
>> Michal
>>
>> Signed-off-by: Michal Novotny <minovotn@redhat.com>
>> ---
>> vl.c | 4 ++++
>> 1 file changed, 4 insertions(+)
>>
>> diff --git a/vl.c b/vl.c
>> index 25b8f2f..4455b26 100644
>> --- a/vl.c
>> +++ b/vl.c
>> @@ -2671,6 +2671,10 @@ static QEMUMachine *machine_parse(const char *name)
>> if (machine) {
>> return machine;
>> }
>> +
>> + if (*name != '0')
>> + printf("Error: Unsupported machine type '%s'\n", name);
>> +
> Hi; thanks for the patch. I think the idea is a good
> one but there are some minor issues with the implementation:
>
> This now causes "-M help" to print a spurious line
> "Error: Unsupported machine type 'help'".
>
> You need braces around if statements, even one-liners.
> (scripts/checkpatch.pl may help with this kind of thing.)
>
> This function can be called with name being NULL but
> you try to dereference it.
>
> My suggestion is that your condition should be
> if (name && !is_help_option(name)) {
> ...
> }
Hi Peter,
thanks a lot for your reply. I rewrote the patch and checked it using
scripts/checkpatch.pl. It's already sent as v2 to the list.
Thanks a lot for your feedback,
Michal
--
Michal Novotny <minovotn@redhat.com>, RHCE, Red Hat
Virtualization | libvirt-php bindings | php-virt-control.org
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-07-30 14:56 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-30 14:28 [Qemu-devel] [PATCH] vl.c: Output error on invalid machine type provided Michal Novotny
2013-07-30 14:46 ` Peter Maydell
2013-07-30 14:56 ` Michal Novotny
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).