[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 07/10] qemu-img: allow specifying image as a
From: |
Daniel P. Berrange |
Subject: |
Re: [Qemu-devel] [PATCH v5 07/10] qemu-img: allow specifying image as a set of options args |
Date: |
Thu, 4 Feb 2016 16:03:46 +0000 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
On Thu, Feb 04, 2016 at 08:59:56AM -0700, Eric Blake wrote:
> On 02/02/2016 05:57 AM, Daniel P. Berrange wrote:
> > Currently qemu-img allows an image filename to be passed on the
> > command line, but unless using the JSON format, it does not have
> > a way to set any options except the format eg
> >
> > qemu-img info https://127.0.0.1/images/centos7.iso
> >
> > This adds a --image-opts arg that indicates that the positional
> > filename should be interpreted as a full option string, not
> > just a filename.
> >
> > qemu-img info --image-opts
> > driver=https,url=https://127.0.0.1/images,sslverify=off
> >
> > This flag is mutually exclusive with the '-f' / '-F' flags.
> >
> > Signed-off-by: Daniel P. Berrange <address@hidden>
> > ---
> > qemu-img-cmds.hx | 44 +++++++--------
> > qemu-img.c | 164
> > +++++++++++++++++++++++++++++++++++++++++++++++--------
> > qemu-img.texi | 6 ++
> > 3 files changed, 170 insertions(+), 44 deletions(-)
> >
>
> > +static BlockBackend *img_open_opts(const char *id,
> > + QemuOpts *opts, int flags)
> > +{
> > + QDict *options;
> > + Error *local_err = NULL;
> > + char *file = NULL;
> > + BlockBackend *blk;
> > + file = g_strdup(qemu_opt_get(opts, "file"));
> > + qemu_opt_unset(opts, "file");
> > + options = qemu_opts_to_qdict(opts, NULL);
> > + blk = blk_new_open(id, file, NULL, options, flags, &local_err);
> > + if (!blk) {
> > + error_report("Could not open '%s': %s", file ? file : "",
> > + error_get_pretty(local_err));
>
> Markus' code has landed; this would be cleaner with error_reportf_err()
> from commit 8277d2aa.
Ok will change.
>
> > @@ -2720,6 +2828,7 @@ static int img_rebase(int argc, char **argv)
> > if (optind != argc - 1) {
> > error_exit("Expecting one image file name");
> > }
> > +
> > if (!unsafe && !out_baseimg) {
> > error_exit("Must specify backing file (-b) or use unsafe mode
> > (-u)");
> > }
>
> Spurious hunk?
Yes, left over from earlier versions
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
- [Qemu-devel] [PATCH v5 10/10] qemu-io: use no_argument/required_argument constants, (continued)
Re: [Qemu-devel] [PATCH v5 07/10] qemu-img: allow specifying image as a set of options args, Eric Blake, 2016/02/04
- Re: [Qemu-devel] [PATCH v5 07/10] qemu-img: allow specifying image as a set of options args,
Daniel P. Berrange <=
[Qemu-devel] [PATCH v5 04/10] qemu-io: add support for --object command line arg, Daniel P. Berrange, 2016/02/02
[Qemu-devel] [PATCH v5 09/10] qemu-nbd: use no_argument/required_argument constants, Daniel P. Berrange, 2016/02/02
[Qemu-devel] [PATCH v5 08/10] qemu-nbd: don't overlap long option values with short options, Daniel P. Berrange, 2016/02/02
Re: [Qemu-devel] [PATCH v5 00/10] Make qemu-img/qemu-nbd/qemu-io CLI more flexible, Kevin Wolf, 2016/02/04