* [PATCH 0/2] init: option parsing fixes
@ 2014-02-04 13:27 Stefan Hajnoczi
2014-02-04 13:27 ` [PATCH 1/2] init: --minimal does not take an optional argument Stefan Hajnoczi
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Stefan Hajnoczi @ 2014-02-04 13:27 UTC (permalink / raw)
To: fio; +Cc: Jens Axboe
Patch 1 changes --minimal from optional_argument to no_argument. There seems
to be no reason why optional_argument was used (the option doesn't use optarg).
Patch 2 fixes a segfault when --output-format is used without an argument.
Stefan Hajnoczi (2):
init: --minimal does not take an optional argument
init: log error on missing --output-format argument
init.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
--
1.8.5.3
^ permalink raw reply [flat|nested] 4+ messages in thread* [PATCH 1/2] init: --minimal does not take an optional argument
2014-02-04 13:27 [PATCH 0/2] init: option parsing fixes Stefan Hajnoczi
@ 2014-02-04 13:27 ` Stefan Hajnoczi
2014-02-04 13:27 ` [PATCH 2/2] init: log error on missing --output-format argument Stefan Hajnoczi
2014-02-05 17:11 ` [PATCH 0/2] init: option parsing fixes Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Stefan Hajnoczi @ 2014-02-04 13:27 UTC (permalink / raw)
To: fio; +Cc: Jens Axboe
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
init.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/init.c b/init.c
index cc35e2b..05c73ef 100644
--- a/init.c
+++ b/init.c
@@ -100,7 +100,7 @@ static struct option l_opts[FIO_NR_OPTIONS] = {
},
{
.name = (char *) "minimal",
- .has_arg = optional_argument,
+ .has_arg = no_argument,
.val = 'm' | FIO_CLIENT_FLAG,
},
{
--
1.8.5.3
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH 2/2] init: log error on missing --output-format argument
2014-02-04 13:27 [PATCH 0/2] init: option parsing fixes Stefan Hajnoczi
2014-02-04 13:27 ` [PATCH 1/2] init: --minimal does not take an optional argument Stefan Hajnoczi
@ 2014-02-04 13:27 ` Stefan Hajnoczi
2014-02-05 17:11 ` [PATCH 0/2] init: option parsing fixes Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Stefan Hajnoczi @ 2014-02-04 13:27 UTC (permalink / raw)
To: fio; +Cc: Jens Axboe
strcmp(optarg, "foo") will crash if --output-format was given without an
argument. Log an error and exit properly instead of crashing.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
init.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/init.c b/init.c
index 05c73ef..6c48d3a 100644
--- a/init.c
+++ b/init.c
@@ -1652,6 +1652,12 @@ int parse_cmd_line(int argc, char *argv[], int client_type)
output_format = FIO_OUTPUT_TERSE;
break;
case 'F':
+ if (!optarg) {
+ log_err("fio: missing --output-format argument\n");
+ exit_val = 1;
+ do_exit++;
+ break;
+ }
if (!strcmp(optarg, "minimal") ||
!strcmp(optarg, "terse") ||
!strcmp(optarg, "csv"))
--
1.8.5.3
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH 0/2] init: option parsing fixes
2014-02-04 13:27 [PATCH 0/2] init: option parsing fixes Stefan Hajnoczi
2014-02-04 13:27 ` [PATCH 1/2] init: --minimal does not take an optional argument Stefan Hajnoczi
2014-02-04 13:27 ` [PATCH 2/2] init: log error on missing --output-format argument Stefan Hajnoczi
@ 2014-02-05 17:11 ` Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Jens Axboe @ 2014-02-05 17:11 UTC (permalink / raw)
To: Stefan Hajnoczi; +Cc: fio
On Tue, Feb 04 2014, Stefan Hajnoczi wrote:
> Patch 1 changes --minimal from optional_argument to no_argument. There seems
> to be no reason why optional_argument was used (the option doesn't use optarg).
>
> Patch 2 fixes a segfault when --output-format is used without an argument.
>
> Stefan Hajnoczi (2):
> init: --minimal does not take an optional argument
> init: log error on missing --output-format argument
>
> init.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
Thanks, applied both!
--
Jens Axboe
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-02-05 17:11 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-04 13:27 [PATCH 0/2] init: option parsing fixes Stefan Hajnoczi
2014-02-04 13:27 ` [PATCH 1/2] init: --minimal does not take an optional argument Stefan Hajnoczi
2014-02-04 13:27 ` [PATCH 2/2] init: log error on missing --output-format argument Stefan Hajnoczi
2014-02-05 17:11 ` [PATCH 0/2] init: option parsing fixes Jens Axboe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox