components/bash/patches/solaris-023.eaccess.c.patch
author Rich Burridge <rich.burridge@oracle.com>
Fri, 15 Jul 2016 11:56:59 -0700
changeset 6421 40f2544c1ff6
parent 5518 c47fe0edc204
child 7486 57b5a32e1ae4
permissions -rw-r--r--
24303970 package desktop/pdf-viewer/evince has missing dependency
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5518
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
     1
# Solaris-specific. The famous access(2) bug that will return
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
     2
# X_OK even if the execute bit isn't set.
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
     3
# So, we want to use stat(2) instead, which returns the actual
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
     4
# permission bits.
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
     5
--- lib/sh/eaccess.c	2015-04-02 10:24:43.401129429 -0700
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
     6
+++ lib/sh/eaccess.c	2015-04-02 10:28:57.704781076 -0700
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
     7
@@ -211,7 +211,8 @@
3871
ddf9e355ac16 15646021 problem in UTILITY/BASH
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     8
   if (path_is_devfd (path))
ddf9e355ac16 15646021 problem in UTILITY/BASH
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
     9
     return (sh_stataccess (path, mode));
ddf9e355ac16 15646021 problem in UTILITY/BASH
Stefan Teleman <stefan.teleman@oracle.com>
parents:
diff changeset
    10
 
5518
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
    11
-#if (defined (HAVE_FACCESSAT) && defined (AT_EACCESS)) || defined (HAVE_EACCESS)
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
    12
+#if ((defined (HAVE_FACCESSAT) && defined (AT_EACCESS)) || \
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
    13
+    defined (HAVE_EACCESS)) && !defined(SOLARIS)
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
    14
 #  if defined (HAVE_FACCESSAT) && defined (AT_EACCESS)
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
    15
   ret = faccessat (AT_FDCWD, path, mode, AT_EACCESS);
c47fe0edc204 20612604 upgrade bash to 4.3
Stefan Teleman <stefan.teleman@oracle.com>
parents: 3871
diff changeset
    16
 #  else		/* HAVE_EACCESS */	/* FreeBSD */