On Thu, 2016-02-11 at 12:34 +0100, Andrea Bolognani wrote:
On Thu, 2016-02-11 at 11:17 +0000, Daniel P. Berrange wrote:
> On Thu, Feb 11, 2016 at 12:15:39PM +0100, Andrea Bolognani wrote:
> > This patches make sure mock libraries do not link against either
> > too many or too few libraries.
> >
> > Cheers.
> >
> > Andrea Bolognani (2):
> > tests: Use plain close() in mock code
> > tests: Link mock libraries against gnulib and gnulib only
> >
> > tests/Makefile.am | 21 +++++++++++++++------
> > tests/virportallocatortest.c | 2 +-
> > 2 files changed, 16 insertions(+), 7 deletions(-)
>
> ACK
Pushed, thanks.
Aaaaand the mingw build is now broken again:
.../gnulib/lib/.libs/libgnu.a(bind.o): In function `rpl_bind':
.../gnulib/lib/bind.c:33: multiple definition of `rpl_bind'
.../tests/virportallocatormock.c:79: first defined here
.../gnulib/lib/.libs/libgnu.a(socket.o): In function `rpl_socket':
.../gnulib/lib/socket.c:33: multiple definition of `rpl_socket'
.../tests/virportallocatormock.c:65: first defined here
collect2: error: ld returned 1 exit status
Makefile:4130: recipe for target 'virportallocatormock.la' failed
Note that this is the most recent failure[1] so it refers to the
new filename, but it looks like it started failing[2] as soon as
this snippet was introduced:
@@ -1025,7 +1031,7 @@ libvirportallocatormock_la_SOURCES = \
virportallocatortest.c
libvirportallocatormock_la_CFLAGS = $(AM_CFLAGS) -DMOCK_HELPER=1
libvirportallocatormock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
-libvirportallocatormock_la_LIBADD = ../src/libvirt.la
+libvirportallocatormock_la_LIBADD = $(MOCKLIBS_LIBS)
vircgrouptest_SOURCES = \
vircgrouptest.c testutils.h testutils.c
IOW as soon as we started linking gnulib into virportallocatormock.
Any ideas, Dan?
Cheers.
[1]
https://ci.centos.org/view/libvirt-project/job/libvirt-mingw/1040/console
[2]
https://ci.centos.org/view/libvirt-project/job/libvirt-mingw/1038/console
--
Andrea Bolognani
Software Engineer - Virtualization Team