Disable virCommandExec on Win32

Mingw execve() has a broken signature. Disable this
function until gnulib fixes the signature, since we
don't really need this on Win32 anyway.

* src/util/command.c: Disable virCommandExec on Win32
This commit is contained in:
Daniel P. Berrange 2011-05-12 10:33:31 +01:00
parent 7bf733584a
commit 91e5c3dc7c

View File

@ -989,6 +989,7 @@ cleanup:
* Returns -1 on any error executing the command. * Returns -1 on any error executing the command.
* Will not return on success. * Will not return on success.
*/ */
#ifndef WIN32
int virCommandExec(virCommandPtr cmd) int virCommandExec(virCommandPtr cmd)
{ {
if (!cmd ||cmd->has_error == ENOMEM) { if (!cmd ||cmd->has_error == ENOMEM) {
@ -1003,6 +1004,18 @@ int virCommandExec(virCommandPtr cmd)
return execve(cmd->args[0], cmd->args, cmd->env); return execve(cmd->args[0], cmd->args, cmd->env);
} }
#else
int virCommandExec(virCommandPtr cmd ATTRIBUTE_UNUSED)
{
/* Mingw execve() has a broken signature. Disable this
* function until gnulib fixes the signature, since we
* don't really need this on Win32 anyway.
*/
virReportSystemError(ENOSYS, "%s",
_("Executing new processes is not supported on Win32 platform"));
return -1;
}
#endif
/* /*
* Run the command and wait for completion. * Run the command and wait for completion.