summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorKevin Cernekee <cernekee@google.com>2015-02-23 09:38:14 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2015-02-23 10:37:06 -0800
commit2f1a88d40779d4149a9655723063c0ccc551cfcc (patch)
tree0e0d00a503acf3dad91476e98a584fc5ffe4bd09 /m4
parentcc0a1a96a5243da277be383995a8b0c109dcaac2 (diff)
downloadgnulib-2f1a88d40779d4149a9655723063c0ccc551cfcc.tar.gz
Replace dup2() on Android
* m4/dup2.m4 (gl_FUNC_DUP2): Android implements dup2() using dup3(). Since dup3(fd, fd) fails but dup2(fd, fd) should pass, test-dup2 fails. Using rpl_dup2() fixes this because it has an explicit test for this condition.
Diffstat (limited to 'm4')
-rw-r--r--m4/dup2.m42
1 files changed, 2 insertions, 0 deletions
diff --git a/m4/dup2.m4 b/m4/dup2.m4
index ae87002e8a..28dbe0afb1 100644
--- a/m4/dup2.m4
+++ b/m4/dup2.m4
@@ -76,6 +76,8 @@ AC_DEFUN([gl_FUNC_DUP2],
gl_cv_func_dup2_works="guessing no" ;;
haiku*) # on Haiku alpha 2, dup2(1, 1) resets FD_CLOEXEC.
gl_cv_func_dup2_works="guessing no" ;;
+ *-android*) # implemented using dup3(), which fails if oldfd == newfd
+ gl_cv_func_dup2_works="guessing no" ;;
*) gl_cv_func_dup2_works="guessing yes" ;;
esac])
])