summaryrefslogtreecommitdiff
path: root/modules/dup2-tests
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2009-12-07 06:53:59 -0700
committerEric Blake <ebb9@byu.net>2009-12-07 06:55:09 -0700
commit73da5fb7e129f1fa540e040582cda710b8c2cce4 (patch)
treeffc2a62ecc40ef03a476c0923c4839bf656cb42a /modules/dup2-tests
parentb1ab442e6db76de2a7315531f6f0ec59c5934368 (diff)
downloadgnulib-73da5fb7e129f1fa540e040582cda710b8c2cce4.tar.gz
cloexec: preserve text vs. binary across dup_cloexec
On mingw, dup_cloexec mistakenly converted a text fd into a binary fd. Cygwin copied the source mode. Most other platforms don't distinguish between modes. * lib/cloexec.c (dup_cloexec) [W32]: Query and use translation mode. * modules/dup2-tests (Depends-on): Add binary-io. * modules/cloexec-tests (Depends-on): Likewise. * tests/test-dup2.c (setmode, is_mode): New helpers. (main): Add tests that translation mode is preserved. * tests/test-cloexec.c (setmode, is_mode, main): Likewise. Reported by Bruno Haible. Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'modules/dup2-tests')
-rw-r--r--modules/dup2-tests1
1 files changed, 1 insertions, 0 deletions
diff --git a/modules/dup2-tests b/modules/dup2-tests
index 0fb913a58f..b02e2a23d7 100644
--- a/modules/dup2-tests
+++ b/modules/dup2-tests
@@ -2,6 +2,7 @@ Files:
tests/test-dup2.c
Depends-on:
+binary-io
cloexec
open