diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-07-11 18:27:10 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-07-11 18:27:10 +0000 |
commit | 07fc234838d4bae0ddaa98ead2233ba2c98a1979 (patch) | |
tree | 7d8af8f2d1378e3d98b7b516f8ed1917591b83f5 /src | |
parent | a1170668ff7ff2f348f801b086fb2561dadeb226 (diff) | |
download | coreutils-07fc234838d4bae0ddaa98ead2233ba2c98a1979.tar.xz |
(main): Avoid setmode; use POSIX-specified routines instead.
Diffstat (limited to 'src')
-rw-r--r-- | src/tr.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1761,7 +1761,10 @@ main (int argc, char **argv) /* Use binary I/O, since `tr' is sometimes used to transliterate non-printable characters, or characters which are stripped away by text-mode reads (like CR and ^Z). */ - SET_BINARY2 (STDIN_FILENO, STDOUT_FILENO); + if (O_BINARY && ! isatty (STDIN_FILENO)) + freopen (NULL, "rb", stdin); + if (O_BINARY && ! isatty (STDOUT_FILENO)) + freopen (NULL, "wb", stdout); if (squeeze_repeats && non_option_args == 1) { |