mirror of https://gitee.com/openkylin/libvirt.git
qemu: command: Set port number only for TCP transport
Setting port number for protocols using UNIX transport does not make sense. Move the setter code to the appropriate block.
This commit is contained in:
parent
602b4c3010
commit
dbf06d907e
|
@ -949,6 +949,10 @@ qemuBuildNetworkDriveURI(virStorageSourcePtr src,
|
|||
goto cleanup;
|
||||
|
||||
if (src->hosts->transport == VIR_STORAGE_NET_HOST_TRANS_TCP) {
|
||||
if ((uri->port = qemuNetworkDriveGetPort(src->protocol,
|
||||
src->hosts->port)) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (VIR_STRDUP(uri->scheme,
|
||||
virStorageNetProtocolTypeToString(src->protocol)) < 0)
|
||||
goto cleanup;
|
||||
|
@ -959,10 +963,6 @@ qemuBuildNetworkDriveURI(virStorageSourcePtr src,
|
|||
goto cleanup;
|
||||
}
|
||||
|
||||
if ((uri->port = qemuNetworkDriveGetPort(src->protocol,
|
||||
src->hosts->port)) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (src->path) {
|
||||
if (src->volume) {
|
||||
if (virAsprintf(&uri->path, "/%s%s",
|
||||
|
|
Loading…
Reference in New Issue