diff --git a/src/util/viruri.c b/src/util/viruri.c index 1bb3e9706a249bb5e42fc6a315dbdddba5b4f69f..324da4b5618b5d3fbbc4cb4bea6ad61385a5d991 100644 --- a/src/util/viruri.c +++ b/src/util/viruri.c @@ -258,6 +258,13 @@ virURIFormat(virURIPtr uri) xmluri.server = tmpserver; } + /* + * This helps libxml2 deal with the difference + * between uri:/absolute/path and uri:///absolute/path. + */ + if (!xmluri.server && !xmluri.port) + xmluri.port = -1; + ret = (char *)xmlSaveUri(&xmluri); if (!ret) { virReportOOMError();