mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
libvirt.c: Return error when remoteOnly is set but server is empty
Some drivers require a server in order to work, so this flag removes the burden of esach driver to check for an server by doing it in virConnectOpenInternal. Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
This commit is contained in:
parent
9a4c75590f
commit
4916297b46
@ -1029,6 +1029,13 @@ virConnectOpenInternal(const char *name,
|
||||
VIR_DEBUG("Matching any URI scheme for '%s'", ret->uri ? ret->uri->scheme : "");
|
||||
}
|
||||
|
||||
/* before starting the new connection, check if the driver only works
|
||||
* with a server, and so return an error if the server is missing */
|
||||
if (virConnectDriverTab[i]->remoteOnly && ret->uri && !ret->uri->server) {
|
||||
virReportError(VIR_ERR_INVALID_ARG, "%s", _("URI is missing the server part"));
|
||||
goto failed;
|
||||
}
|
||||
|
||||
ret->driver = virConnectDriverTab[i]->hypervisorDriver;
|
||||
ret->interfaceDriver = virConnectDriverTab[i]->interfaceDriver;
|
||||
ret->networkDriver = virConnectDriverTab[i]->networkDriver;
|
||||
|
Loading…
x
Reference in New Issue
Block a user