RE: Version 1.8.1 does not compile on Cygwin 1.7.14
From: Jason Pyeron <hidden>
Date: 2016-06-15 22:55:39
-----Original Message----- From: Jason Pyeron Sent: Saturday, January 05, 2013 22:38quoted
Stephen & Linda Smith Sent: Saturday, January 05, 2013 21:05 Commit 9fca6cffc05321445b59c91e8f8d308f41588b53 messagestates thatquoted
the macro was being renamed for clarity. The patch also changes a define.Was it the commit before 9fca6cffc05321445b59c91e8f8d308f41588b53 that compiles or was it 9fca6cffc05321445b59c91e8f8d308f41588b53 that compiled? I am doing a cygwin update presently to look at it.quoted
This change causes the code to not compile on cygwin 1.7.14. I narrowed the problem to this patch by bisecting commits between v1.8.0 and 1.8.1 Here is the error sequence:
Cannot reproduce on head and current cygwin, more details please.
quoted
CC compat/cygwin.o In file included from compat/../git-compat-util.h:90, from compat/cygwin.c:9: /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:103:2:quoted
warning: #warning "fd_set and associated macros have been defined in sys/types. This may cause runtime problems with W32 sockets" In file included from /usr/include/sys/socket.h:16, from compat/../git-compat-util.h:131, from compat/cygwin.c:9: /usr/include/cygwin/socket.h:29: error: redefinition of `struct sockaddr' /usr/include/cygwin/socket.h:41: error: redefinition of `struct sockaddr_storage' In file included from /usr/include/sys/socket.h:16, from compat/../git-compat-util.h:131, from compat/cygwin.c:9: /usr/include/cygwin/socket.h:59: error: redefinition of `struct linger' In file included from compat/../git-compat-util.h:131, from compat/cygwin.c:9: /usr/include/sys/socket.h:30: error: conflicting types for 'accept' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:536:quoted
error: previous declaration of 'accept' was here /usr/include/sys/socket.h:30: error: conflicting types for 'accept' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:536:
jpyeron@porsche /projects/git/git
$ make && uname -a && git status && git log --oneline | head -n1
GEN perl/PM.stamp
SUBDIR gitweb
SUBDIR ../
make[2]: `GIT-VERSION-FILE' is up to date.
GEN git-instaweb
BUILTIN all
SUBDIR git-gui
SUBDIR gitk-git
make[1]: Nothing to be done for `all'.
SUBDIR perl
SUBDIR git_remote_helpers
SUBDIR templates
CYGWIN_NT-5.2-WOW64 porsche 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin
# On branch master
nothing to commit (working directory clean)
3e293fb Update draft release notes to 1.8.2
quoted
error: previous declaration of 'accept' was here /usr/include/sys/socket.h:32: error: conflicting types for 'bind' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:537:quoted
error: previous declaration of 'bind' was here /usr/include/sys/socket.h:32: error: conflicting types for 'bind' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:537:quoted
error: previous declaration of 'bind' was here /usr/include/sys/socket.h:33: error: conflicting types for 'connect' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:539:quoted
error: previous declaration of 'connect' was here /usr/include/sys/socket.h:33: error: conflicting types for 'connect' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:539:quoted
error: previous declaration of 'connect' was here /usr/include/sys/socket.h:34: error: conflicting types for 'getpeername' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:541:quoted
error: previous declaration of 'getpeername' was here /usr/include/sys/socket.h:34: error: conflicting types for 'getpeername' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:541:quoted
error: previous declaration of 'getpeername' was here /usr/include/sys/socket.h:35: error: conflicting types for 'getsockname' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:542:quoted
error: previous declaration of 'getsockname' was here /usr/include/sys/socket.h:35: error: conflicting types for 'getsockname' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:542:quoted
error: previous declaration of 'getsockname' was here /usr/include/sys/socket.h:36: error: conflicting types for 'listen' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:546:quoted
error: previous declaration of 'listen' was here /usr/include/sys/socket.h:36: error: conflicting types for 'listen' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:546:quoted
error: previous declaration of 'listen' was here /usr/include/sys/socket.h:37: error: conflicting types for 'recv' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:547:quoted
error: previous declaration of 'recv' was here /usr/include/sys/socket.h:37: error: conflicting types for 'recv' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:547:quoted
error: previous declaration of 'recv' was here /usr/include/sys/socket.h:39: error: conflicting types for'recvfrom'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:548:quoted
error: previous declaration of 'recvfrom' was here /usr/include/sys/socket.h:39: error: conflicting types for'recvfrom'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:548:quoted
error: previous declaration of 'recvfrom' was here /usr/include/sys/socket.h:41: error: conflicting types for 'send' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:549:quoted
error: previous declaration of 'send' was here /usr/include/sys/socket.h:41: error: conflicting types for 'send' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:549:quoted
error: previous declaration of 'send' was here /usr/include/sys/socket.h:44: error: conflicting types for 'sendto' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:550:quoted
error: previous declaration of 'sendto' was here /usr/include/sys/socket.h:44: error: conflicting types for 'sendto' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:550:quoted
error: previous declaration of 'sendto' was here /usr/include/sys/socket.h:46: error: conflicting types for 'setsockopt' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:551:quoted
error: previous declaration of 'setsockopt' was here /usr/include/sys/socket.h:46: error: conflicting types for 'setsockopt' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:551:quoted
error: previous declaration of 'setsockopt' was here /usr/include/sys/socket.h:48: error: conflicting types for 'getsockopt' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:543:quoted
error: previous declaration of 'getsockopt' was here /usr/include/sys/socket.h:48: error: conflicting types for 'getsockopt' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:543:quoted
error: previous declaration of 'getsockopt' was here /usr/include/sys/socket.h:49: error: conflicting types for'shutdown'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:552:quoted
error: previous declaration of 'shutdown' was here /usr/include/sys/socket.h:49: error: conflicting types for'shutdown'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:552:quoted
error: previous declaration of 'shutdown' was here /usr/include/sys/socket.h:50: error: conflicting types for 'socket' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:553:quoted
error: previous declaration of 'socket' was here /usr/include/sys/socket.h:50: error: conflicting types for 'socket' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:553:quoted
error: previous declaration of 'socket' was here /usr/include/sys/socket.h:53: error: conflicting types for 'getservbyname' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:557:quoted
error: previous declaration of 'getservbyname' was here /usr/include/sys/socket.h:53: error: conflicting types for 'getservbyname' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:557:quoted
error: previous declaration of 'getservbyname' was here In file included from compat/../git-compat-util.h:135, from compat/cygwin.c:9: /usr/include/sys/select.h:31: error: conflicting types for 'select' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:632:quoted
error: previous declaration of 'select' was here /usr/include/sys/select.h:31: error: conflicting types for 'select' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:632:quoted
error: previous declaration of 'select' was here In fileincluded fromquoted
/usr/include/netinet/in.h:14, from compat/../git-compat-util.h:137, from compat/cygwin.c:9: /usr/include/cygwin/in.h:30: error: parse error before numeric constant /usr/include/cygwin/in.h:35: error: parse error before numeric constant /usr/include/cygwin/in.h:37: error: parse error before numeric constant /usr/include/cygwin/in.h:76: error: parse error before numeric constant /usr/include/cygwin/in.h:115: error: redefinition of`struct in_addr'quoted
/usr/include/cygwin/in.h:116: error: parse error before '.' token /usr/include/cygwin/in.h:184: error: redefinition of `struct sockaddr_in' In file included from /usr/include/cygwin/in.h:250, from /usr/include/netinet/in.h:14, from compat/../git-compat-util.h:137, from compat/cygwin.c:9: /usr/include/asm/byteorder.h:26: error: conflicting typesfor 'ntohl'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:629:quoted
error: previous declaration of 'ntohl' was here /usr/include/asm/byteorder.h:26: error: conflicting typesfor 'ntohl'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:629:quoted
error: previous declaration of 'ntohl' was here /usr/include/asm/byteorder.h:27: error: conflicting typesfor 'ntohs'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:631:quoted
error: previous declaration of 'ntohs' was here /usr/include/asm/byteorder.h:27: error: conflicting typesfor 'ntohs'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:631:quoted
error: previous declaration of 'ntohs' was here /usr/include/asm/byteorder.h:28: error: conflicting typesfor 'htonl'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:628:quoted
error: previous declaration of 'htonl' was here /usr/include/asm/byteorder.h:28: error: conflicting typesfor 'htonl'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:628:quoted
error: previous declaration of 'htonl' was here /usr/include/asm/byteorder.h:29: error: conflicting typesfor 'htons'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:630:quoted
error: previous declaration of 'htons' was here /usr/include/asm/byteorder.h:29: error: conflicting typesfor 'htons'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:630:quoted
error: previous declaration of 'htons' was here In fileincluded fromquoted
compat/../git-compat-util.h:139, from compat/cygwin.c:9: /usr/include/arpa/inet.h:22: error: conflicting types for'inet_addr'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:544:quoted
error: previous declaration of 'inet_addr' was here /usr/include/arpa/inet.h:22: error: conflicting types for'inet_addr'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:544:quoted
error: previous declaration of 'inet_addr' was here /usr/include/arpa/inet.h:28: error: conflicting types for'inet_ntoa'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:545:quoted
error: previous declaration of 'inet_ntoa' was here /usr/include/arpa/inet.h:28: error: conflicting types for'inet_ntoa'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:545:quoted
error: previous declaration of 'inet_ntoa' was here In fileincludedquoted
from compat/../git-compat-util.h:140, from compat/cygwin.c:9: /usr/include/netdb.h:79: error: redefinition of `struct hostent' /usr/include/netdb.h:93: error: redefinition of `struct netent' /usr/include/netdb.h:100: error: redefinition of `struct servent' /usr/include/netdb.h:108: error: redefinition of `struct protoent' /usr/include/netdb.h:139: error: conflicting types for 'WSAGetLastError' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:594:quoted
error: previous declaration of 'WSAGetLastError' was here /usr/include/netdb.h:139: error: conflicting types for 'WSAGetLastError' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:594:quoted
error: previous declaration of 'WSAGetLastError' was here /usr/include/netdb.h:192: error: conflicting types for'gethostbyaddr'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:554:quoted
error: previous declaration of 'gethostbyaddr' was here /usr/include/netdb.h:192: error: conflicting types for'gethostbyaddr'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:554:quoted
error: previous declaration of 'gethostbyaddr' was here /usr/include/netdb.h:193: error: conflicting types for'gethostbyname'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:555:quoted
error: previous declaration of 'gethostbyname' was here /usr/include/netdb.h:193: error: conflicting types for'gethostbyname'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:555:quoted
error: previous declaration of 'gethostbyname' was here /usr/include/netdb.h:199: error: conflicting types for 'getprotobyname' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:559:quoted
error: previous declaration of 'getprotobyname' was here /usr/include/netdb.h:199: error: conflicting types for 'getprotobyname' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:559:quoted
error: previous declaration of 'getprotobyname' was here /usr/include/netdb.h:200: error: conflicting types for 'getprotobynumber' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:558:quoted
error: previous declaration of 'getprotobynumber' was here /usr/include/netdb.h:200: error: conflicting types for 'getprotobynumber' /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:558:quoted
error: previous declaration of 'getprotobynumber' was here /usr/include/netdb.h:203: error: conflicting types for'getservbyport'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:556:quoted
error: previous declaration of 'getservbyport' was here /usr/include/netdb.h:203: error: conflicting types for'getservbyport'quoted
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winsock2.h:556:quoted
error: previous declaration of 'getservbyport' was here Makefile:2384: recipe for target `compat/cygwin.o' failed make: *** [compat/cygwin.o] Error 1 -- To unsubscribe from this list: send the line "unsubscribegit" in thequoted
body of a message to majordomo@vger.kernel.org Moremajordomo info at
-- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - - - Jason Pyeron PD Inc. http://www.pdinc.us - - Principal Consultant 10 West 24th Street #100 - - +1 (443) 269-1555 x333 Baltimore, Maryland 21218 - - - -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- This message is copyright PD Inc, subject to license 20080407P00.