diff options
author | Eric Blake <ebb9@byu.net> | 2009-12-07 06:53:59 -0700 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2009-12-07 06:55:09 -0700 |
commit | 73da5fb7e129f1fa540e040582cda710b8c2cce4 (patch) | |
tree | ffc2a62ecc40ef03a476c0923c4839bf656cb42a /modules/dup2-tests | |
parent | b1ab442e6db76de2a7315531f6f0ec59c5934368 (diff) | |
download | gnulib-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-tests | 1 |
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 |