util: Prepare URI formatting for libxml2 >= 2.9.2
Since commit 8eb55d782a2b9afacc7938694891cc6fad7b42a5 libxml2 removes
two slashes from the URI when there is no server part. This is fixed
with beb7281055dbf0ed4d041022a67c6c5cfd126f25, but only if the calling
application calls xmlSaveUri() on URI that xmlURIParse() parsed. And
that is not the case in virURIFormat(). virURIFormat() accepts
virURIPtr that can be created without parsing it and we do that when we
format network storage paths for gluster for example. Even though
virStorageSourceParseBackingURI() uses virURIParse(), it throws that data
structure right away.
Since we want to format URIs as URIs and not absolute URIs or opaque
URIs (see RFC 3986), we can specify that with a special hack thanks to
commit beb7281055dbf0ed4d041022a67c6c5cfd126f25, by setting port to -1.
This fixes qemuxml2argvtest test where the disk-drive-network-gluster
case was failing.
Signed-off-by: NMartin Kletzander <mkletzan@redhat.com>
Showing
-
mentioned in commit c4d363ee
-
mentioned in commit d6552bc1
-
mentioned in commit 506eb9df
-
mentioned in commit 729d0533
-
mentioned in commit d97083b6
-
mentioned in commit 20b8f063
-
mentioned in commit 614c8d4c
-
mentioned in commit 41c867bb
-
mentioned in commit 7765ef23
-
mentioned in commit 03f26315
-
mentioned in commit ce175977
-
mentioned in commit aaf8c5dc
-
mentioned in commit 7a9153a5
-
mentioned in commit dc4df80f
-
mentioned in commit 3d021408
想要评论请 注册 或 登录