This is an automated email from the git hooks/post-receive script. sthibault pushed a commit to branch glibc-2.26 in repository glibc.
commit c1d9ab76f710ca739a92fb9368516021e09e33da Author: Samuel Thibault <samuel.thiba...@ens-lyon.org> Date: Sun Sep 24 20:45:21 2017 +0000 hurd: Fix sys/socket.h conformity - patches/hurd-i386/git-socket-limit.diff: New patch. - testsuite-xfail-debian.mk: Update. --- debian/changelog | 3 +- debian/patches/hurd-i386/git-socket-limit.diff | 108 +++++++++++++++++++++++++ debian/patches/series | 1 + debian/testsuite-xfail-debian.mk | 7 -- 4 files changed, 111 insertions(+), 8 deletions(-) diff --git a/debian/changelog b/debian/changelog index 7084145..db2d59a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -81,7 +81,8 @@ glibc (2.26-0experimental0) UNRELEASED; urgency=medium - patches/hurd-i386/git-hidden-def.diff: New patch. - patches/hurd-i386/git-hidden-def.diff-2: New patch. - patches/hurd-i386/git-dl-sysdep-check.diff: New patch. - - testsuite-xfail-debian.mk: Update with new tests failing on hurd-i386. + - patches/hurd-i386/git-socket-limit.diff: New patch. + - testsuite-xfail-debian.mk: Update for hurd-i386. -- Adam Conrad <adcon...@0c3.net> Sat, 02 Sep 2017 12:15:10 -0600 diff --git a/debian/patches/hurd-i386/git-socket-limit.diff b/debian/patches/hurd-i386/git-socket-limit.diff new file mode 100644 index 0000000..7e11e8e --- /dev/null +++ b/debian/patches/hurd-i386/git-socket-limit.diff @@ -0,0 +1,108 @@ +commit 3bab02907b2c8d2893480208890ec062063994f9 +Author: Samuel Thibault <samuel.thiba...@ens-lyon.org> +Date: Sun Sep 24 22:20:10 2017 +0200 + + hurd: Fix bits/socket.h conformity + + * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead + of <limits.h> + (__need_NULL): Do not define. + (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine + alignment. + [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP, + CMGROUP_MAX, cmsgcred): Do not define. + (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of + NULL. + * bits/socket.h: Likewise. + +diff --git a/sysdeps/mach/hurd/bits/socket.h b/sysdeps/mach/hurd/bits/socket.h +index 9a412f0833..831d7eaccf 100644 +--- a/sysdeps/mach/hurd/bits/socket.h ++++ b/sysdeps/mach/hurd/bits/socket.h +@@ -25,10 +25,9 @@ + #endif + + #define __need_size_t +-#define __need_NULL + #include <stddef.h> + +-#include <limits.h> /* XXX Is this allowed? */ ++#include <bits/wordsize.h> + #include <sys/types.h> + + /* Type for length arguments in socket calls. */ +@@ -131,13 +130,19 @@ enum __socket_type + #define AF_APPLETALK PF_APPLETALK + #define AF_ROUTE PF_ROUTE + /* #define AF_LINK PF_LINK */ +-#define pseudo_AF_XTP PF_XTP ++#ifdef __USE_MISC ++# define pseudo_AF_XTP PF_XTP ++#endif + #define AF_COIP PF_COIP + #define AF_CNT PF_CNT +-#define pseudo_AF_RTIP PF_RTIP ++#ifdef __USE_MISC ++# define pseudo_AF_RTIP PF_RTIP ++#endif + #define AF_IPX PF_IPX + #define AF_SIP PF_SIP +-#define pseudo_AF_PIP PF_PIP ++#ifdef __USE_MISC ++# define pseudo_AF_PIP PF_PIP ++#endif + #define AF_INET6 PF_INET6 + #define AF_MAX PF_MAX + +@@ -157,7 +162,7 @@ struct sockaddr + + /* Structure large enough to hold any socket address (with the historical + exception of AF_UNIX). */ +-#if ULONG_MAX > 0xffffffff ++#if __WORDSIZE == 64 + # define __ss_aligntype __uint64_t + #else + # define __ss_aligntype __uint32_t +@@ -236,7 +241,7 @@ struct cmsghdr + + #define CMSG_FIRSTHDR(mhdr) \ + ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) \ +- ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) NULL) ++ ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0) + + #define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) \ + & (size_t) ~(sizeof (size_t) - 1)) +@@ -255,7 +260,7 @@ __NTH (__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg)) + { + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) + /* The kernel header does this so there may be a reason. */ +- return NULL; ++ return (struct cmsghdr *) 0; + + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + CMSG_ALIGN (__cmsg->cmsg_len)); +@@ -264,7 +269,7 @@ __NTH (__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg)) + || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) + > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) + /* No more entries. */ +- return NULL; ++ return (struct cmsghdr *) 0; + return __cmsg; + } + #endif /* Use `extern inline'. */ +@@ -280,6 +285,7 @@ enum + #define SCM_CREDS SCM_CREDS + }; + ++#ifdef __USE_MISC + /* Unfortunately, BSD practice dictates this structure be of fixed size. + If there are more than CMGROUP_MAX groups, the list is truncated. + (On GNU systems, the `cmcred_euid' field is just the first in the +@@ -300,6 +306,7 @@ struct cmsgcred + int cmcred_ngroups; + __gid_t cmcred_groups[CMGROUP_MAX]; + }; ++#endif + + /* Protocol number used to manipulate socket-level options + with `getsockopt' and `setsockopt'. */ diff --git a/debian/patches/series b/debian/patches/series index 3d424a6..e154e32 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -160,6 +160,7 @@ hurd-i386/unsubmitted-exp-hidden-jump.diff hurd-i386/git-hidden-def.diff hurd-i386/git-hidden-def-2.diff hurd-i386/git-dl-sysdep-check.diff +hurd-i386/git-socket-limit.diff i386/local-biarch.diff i386/unsubmitted-quiet-ldconfig.diff diff --git a/debian/testsuite-xfail-debian.mk b/debian/testsuite-xfail-debian.mk index 831b426..24edf53 100644 --- a/debian/testsuite-xfail-debian.mk +++ b/debian/testsuite-xfail-debian.mk @@ -555,7 +555,6 @@ test-xfail-UNIX98/sys/ipc.h/conform = yes test-xfail-UNIX98/sys/msg.h/conform = yes test-xfail-UNIX98/sys/resource.h/conform = yes test-xfail-UNIX98/sys/shm.h/conform = yes -test-xfail-UNIX98/sys/socket.h/conform = yes test-xfail-UNIX98/sys/statvfs.h/conform = yes test-xfail-UNIX98/sys/un.h/conform = yes test-xfail-XOPEN2K8/arpa/inet.h/conform = yes @@ -566,7 +565,6 @@ test-xfail-XOPEN2K8/sys/ipc.h/conform = yes test-xfail-XOPEN2K8/sys/msg.h/conform = yes test-xfail-XOPEN2K8/sys/resource.h/conform = yes test-xfail-XOPEN2K8/sys/shm.h/conform = yes -test-xfail-XOPEN2K8/sys/socket.h/conform = yes test-xfail-XOPEN2K8/sys/statvfs.h/conform = yes test-xfail-XOPEN2K8/sys/un.h/conform = yes test-xfail-XOPEN2K/arpa/inet.h/conform = yes @@ -576,7 +574,6 @@ test-xfail-XOPEN2K/sys/ipc.h/conform = yes test-xfail-XOPEN2K/sys/msg.h/conform = yes test-xfail-XOPEN2K/sys/resource.h/conform = yes test-xfail-XOPEN2K/sys/shm.h/conform = yes -test-xfail-XOPEN2K/sys/socket.h/conform = yes test-xfail-XOPEN2K/sys/statvfs.h/conform = yes test-xfail-XOPEN2K/sys/un.h/conform = yes test-xfail-XPG3/sys/ipc.h/conform = yes @@ -585,7 +582,6 @@ test-xfail-XPG3/sys/shm.h/conform = yes test-xfail-XPG4/sys/ipc.h/conform = yes test-xfail-XPG4/sys/msg.h/conform = yes test-xfail-XPG4/sys/shm.h/conform = yes -test-xfail-XPG4/sys/socket.h/conform = yes test-xfail-POSIX2008/dirent.h/linknamespace = yes test-xfail-POSIX2008/grp.h/linknamespace = yes @@ -733,11 +729,9 @@ test-xfail-test-errno = yes test-xfail-UNIX98/arpa/inet.h/conform = yes test-xfail-UNIX98/netdb.h/conform = yes test-xfail-UNIX98/netinet/in.h/conform = yes -test-xfail-UNIX98/sys/socket.h/conform = yes test-xfail-POSIX2008/arpa/inet.h/conform = yes test-xfail-POSIX2008/netdb.h/conform = yes test-xfail-POSIX2008/netinet/in.h/conform = yes -test-xfail-POSIX2008/sys/socket.h/conform = yes test-xfail-XPG42/arpa/inet.h/conform = yes test-xfail-XPG42/fcntl.h/conform = yes test-xfail-XPG42/netdb.h/conform = yes @@ -746,7 +740,6 @@ test-xfail-XPG42/sys/ipc.h/conform = yes test-xfail-XPG42/sys/msg.h/conform = yes test-xfail-XPG42/sys/resource.h/conform = yes test-xfail-XPG42/sys/shm.h/conform = yes -test-xfail-XPG42/sys/socket.h/conform = yes test-xfail-XPG42/sys/stat.h/conform = yes test-xfail-XPG42/sys/statvfs.h/conform = yes test-xfail-XPG42/sys/un.h/conform = yes -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-glibc/glibc.git