components/coreutils/patches/configure.ac.patch
author Rich Burridge <rich.burridge@oracle.com>
Tue, 08 Dec 2015 09:52:14 -0800
changeset 5169 c5d3147d411a
permissions -rw-r--r--
PSARC 2015/524 GNU coreutils 8.24 22307528 Upgrade GNU coreutils to version 8.24
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5169
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     1
From c536d89fc497f90464de61c5b4207d103dfbad08 Mon Sep 17 00:00:00 2001
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     2
From: Paul Eggert <[email protected]>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     3
Date: Thu, 3 Dec 2015 13:55:44 -0800
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     4
Subject: [PATCH] build: port to Studio C on Solaris 12
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     5
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     6
Reported by Rich Burridge in: http://bugs.gnu.org/22087
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     7
* configure.ac (HAVE_UT_HOST, HAVE_C_LINE, stdbuf):
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     8
Pacify picky compilers that complain about unreachable statements.
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
     9
---
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    10
 configure.ac | 21 ++++++++++++++-------
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    11
 1 file changed, 14 insertions(+), 7 deletions(-)
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    12
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    13
diff --git configure.ac configure.ac
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    14
index 66c8cbe..a5c4e41 100644
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    15
--- configure.ac
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    16
+++ configure.ac
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    17
@@ -354,7 +354,9 @@ coreutils_DUMMY_1
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    18
 AC_MSG_CHECKING([ut_host in struct utmp])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    19
 AC_CACHE_VAL([su_cv_func_ut_host_in_utmp],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    20
 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    21
-#include <utmp.h>]], [[struct utmp ut; return !sizeof ut.ut_host;]])],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    22
+                                   #include <utmp.h>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    23
+                                   struct utmp ut;
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    24
+                                   int s = sizeof ut.ut_host;]])],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    25
   [su_cv_func_ut_host_in_utmp=yes],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    26
   [su_cv_func_ut_host_in_utmp=no])])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    27
 AC_MSG_RESULT([$su_cv_func_ut_host_in_utmp])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    28
@@ -367,7 +369,9 @@ if test -z "$have_ut_host"; then
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    29
   AC_MSG_CHECKING([ut_host in struct utmpx])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    30
   AC_CACHE_VAL([su_cv_func_ut_host_in_utmpx],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    31
   [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    32
-#include <utmpx.h>]], [[struct utmpx ut; return !sizeof ut.ut_host;]])],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    33
+                                     #include <utmpx.h>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    34
+                                     struct utmpx ut;
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    35
+                                     int s = sizeof ut.ut_host;]])],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    36
     [su_cv_func_ut_host_in_utmpx=yes],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    37
     [su_cv_func_ut_host_in_utmpx=no])])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    38
   AC_MSG_RESULT([$su_cv_func_ut_host_in_utmpx])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    39
@@ -404,10 +408,12 @@ yes
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    40
   AC_MSG_CHECKING([c_line in struct termios])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    41
   AC_CACHE_VAL([su_cv_sys_c_line_in_termios],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    42
   [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if TERMIOS_NEEDS_XOPEN_SOURCE
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    43
-#define _XOPEN_SOURCE
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    44
-#endif
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    45
-#include <sys/types.h>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    46
-#include <termios.h>]], [[struct termios t; return !sizeof t.c_line;]])],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    47
+                                      #define _XOPEN_SOURCE
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    48
+                                     #endif
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    49
+                                     #include <sys/types.h>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    50
+                                     #include <termios.h>
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    51
+                                     struct termios t;
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    52
+                                     int s = sizeof t.c_line;]])],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    53
     [su_cv_sys_c_line_in_termios=yes],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    54
     [su_cv_sys_c_line_in_termios=no])])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    55
   AC_MSG_RESULT([$su_cv_sys_c_line_in_termios])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    56
@@ -475,7 +481,8 @@ AC_LINK_IFELSE(
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    57
     {
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    58
       stdbuf = 1;
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    59
     }]],[[
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    60
-    return !(stdbuf == 1);]])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    61
+    if (stdbuf != 1)
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    62
+      return 1;]])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    63
   ],
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    64
   [stdbuf_supported=yes])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    65
 AC_MSG_RESULT([$stdbuf_supported])
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    66
-- 
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    67
2.1.0
c5d3147d411a PSARC 2015/524 GNU coreutils 8.24
Rich Burridge <rich.burridge@oracle.com>
parents:
diff changeset
    68