virsh: fix mingw startup

* .gnulib: Update to latest, for pipe2.
* bootstrap.conf (gnulib_modules): Add pipe2.
* src/util/event_poll.c (virEventPollInit): Use it, to avoid
problematic virSetCloseExec on mingw.
This commit is contained in:
Eric Blake 2011-04-06 08:10:28 -06:00
parent 02c39a2f6d
commit 8ae5df5d93
3 changed files with 4 additions and 6 deletions

@ -1 +1 @@
Subproject commit f79652003534e496bca1e49922ca521f12ca8051
Subproject commit bd5d1e621103ea3f7fbae09010348ce2df563808

View File

@ -54,6 +54,7 @@ nonblocking
perror
physmem
pipe-posix
pipe2
poll
posix-shell
pthread

View File

@ -29,6 +29,7 @@
#include <sys/time.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include "threads.h"
#include "logging.h"
@ -657,11 +658,7 @@ int virEventPollInit(void)
return -1;
}
if (pipe(eventLoop.wakeupfd) < 0 ||
virSetNonBlock(eventLoop.wakeupfd[0]) < 0 ||
virSetNonBlock(eventLoop.wakeupfd[1]) < 0 ||
virSetCloseExec(eventLoop.wakeupfd[0]) < 0 ||
virSetCloseExec(eventLoop.wakeupfd[1]) < 0) {
if (pipe2(eventLoop.wakeupfd, O_CLOEXEC | O_NONBLOCK) < 0) {
virReportSystemError(errno, "%s",
_("Unable to setup wakeup pipe"));
return -1;