[Libguestfs] URI Handling Patch

Richard W.M. Jones rjones at redhat.com
Mon Jun 29 11:03:39 UTC 2015


On Thu, Jun 25, 2015 at 06:44:50PM +0000, Gabriel Hartmann wrote:
> I have written a patch (please see attached) which fixes both of these bugs:
> 
> https://bugzilla.redhat.com/show_bug.cgi?id=1092583
> https://bugzilla.redhat.com/show_bug.cgi?id=1232477
> 
> By default, when saving a URI using xmlSaveUri it escapes everything in the
> URI.  QEMU doesn't want anything escaped, so now I unescape everything
> after the URI is generated.  Unfortunately there's no flag to change the
> default behavior.
> 
> The other problem was that only the "path" portion of the URI struct was
> being used to indicate the path.  That's natural enough, but that practice
> is what was dropping the query string.  The query string is kept separately
> from the path.  I now concat the query string back onto the URI with a
> separating '?'.
> 
> I've successfully mounted remote vhds in Azure with this new code, and the
> basic set of tests pass.  If there's anything else I can do by way of
> verification, please let me know.

As Pino says, we can't just append the path and the query string.

I think the way to go is to add an extra parameter to the
guestfs_add_drive_opts API which would contain an OStringList of (key,
value) pairs (unescaped).

See generator/actions.ml add_drive

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into KVM guests.
http://libguestfs.org/virt-v2v




More information about the Libguestfs mailing list