patches/glibc/2.11/910-typedef-caddr.patch
author Johannes Stezenbach <js@sig21.net>
Tue Oct 30 00:22:25 2012 +0000 (2012-10-30)
changeset 3097 5c67476c7342
permissions -rw-r--r--
scripts/functions: fix endless loop in debug-shell with IO redirection

CT_DEBUG_INTERACTIVE is disabled when stdin, stdout or
stderr are redirected, but the check is only done at
the start of the build and doesn't catch when individual
build commands use redirection. When stdin is redirected
it will cause the debug shell to exit immediately, causing
and endless loop. Thus, save the stdin/our/err file handles
and restore them before invoking the debug shell.

Signed-off-by: Johannes Stezenbach <js@sig21.net>
Message-Id: <20121030102225.GA8303@sig21.net>
Patchwork-Id: 195409
eha@2379
     1
diff -urN glibc-2.11-orig/posix/sys/types.h glibc-2.11/posix/sys/types.h
eha@2379
     2
--- glibc-2.11-orig/posix/sys/types.h	2010-12-13 11:47:26.000000000 +0100
eha@2379
     3
+++ glibc-2.11/posix/sys/types.h	2011-03-29 14:16:00.374064708 +0200
eha@2379
     4
@@ -114,7 +114,10 @@
eha@2379
     5
 #ifdef	__USE_BSD
eha@2379
     6
 # ifndef __daddr_t_defined
eha@2379
     7
 typedef __daddr_t daddr_t;
eha@2379
     8
+#  if ! defined(caddr_t) && ! defined(__caddr_t_defined)
eha@2379
     9
 typedef __caddr_t caddr_t;
eha@2379
    10
+#   define __caddr_t_defined
eha@2379
    11
+#  endif
eha@2379
    12
 #  define __daddr_t_defined
eha@2379
    13
 # endif
eha@2379
    14
 #endif
eha@2379
    15
diff -urN glibc-2.11-orig/sunrpc/rpc/types.h glibc-2.11/sunrpc/rpc/types.h
eha@2379
    16
--- glibc-2.11-orig/sunrpc/rpc/types.h	2010-12-13 11:47:26.000000000 +0100
eha@2379
    17
+++ glibc-2.11/sunrpc/rpc/types.h	2011-03-29 14:16:32.988910439 +0200
eha@2379
    18
@@ -80,7 +80,10 @@
eha@2379
    19
 #endif
eha@2379
    20
 #ifndef __daddr_t_defined
eha@2379
    21
 typedef __daddr_t daddr_t;
eha@2379
    22
+# if ! defined(caddr_t) && ! defined(__caddr_t_defined)
eha@2379
    23
 typedef __caddr_t caddr_t;
eha@2379
    24
+#  define __caddr_t_defined
eha@2379
    25
+# endif
eha@2379
    26
 # define __daddr_t_defined
eha@2379
    27
 #endif
eha@2379
    28