Am 12.05.2015 um 17:05 hat Eric Blake geschrieben: > On 05/08/2015 11:21 AM, Kevin Wolf wrote: > > Signed-off-by: Kevin Wolf <kw...@redhat.com> > > --- > > qemu-io-cmds.c | 71 > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 71 insertions(+) > > > > > + > > + while ((c = getopt(argc, argv, "c:o:r")) != EOF) { > > POSIX says getopt() returns -1 at conclusion, and allows EOF to have a > value different than -1. Thus, this could inf-loop on weird platforms > (does anyone know such a platform?) But I see you are copying from > other bad examples in the file; so I'll post a trivial patch to fix all > those in one go.
Thanks. And yes, almost everything in this patch is just copied from elsewhere. > > + switch (c) { > > + case 'c': > > + if (bdrv_parse_cache_flags(optarg, &flags) < 0) { > > + error_report("Invalid cache option: %s", optarg); > > + return 0; > > + } > > + break; > > + case 'o': > > + if (!qemu_opts_parse(&reopen_opts, optarg, 0)) { > > + printf("could not parse option list -- %s\n", optarg); > > Messages usually have ':', not ' --', when displaying details about the > message on the left. > > We aren't very consistent on whether to start messages with lower or > upper case, so you added one of each :) Indeed. Copied from open_f() in qemu-io.c, Max is to blame. :-) I'll add a patch fixing qemu-io.c first to use upper case, colon and error_report() and then do the same here. Kevin
pgpHNxDxmT5Lo.pgp
Description: PGP signature