On 05/08/2015 11:21 AM, Kevin Wolf wrote: > Signed-off-by: Kevin Wolf > --- > 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. http://pubs.opengroup.org/onlinepubs/9699919799/functions/getopt.html > + 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 :) -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org