summaryrefslogtreecommitdiffstats
path: root/contrib/cvs/src/run.c
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-06-22 10:55:49 +0000
committerpeter <peter@FreeBSD.org>1997-06-22 10:55:49 +0000
commit571cfa0005d94d99d1341bf8ab02be04d4df5f9f (patch)
tree8684660dbfd105deed9a44c9e97d4f56b231fac1 /contrib/cvs/src/run.c
parentfc35590c6dddf32e1fa855b541dc28a23965f90c (diff)
downloadFreeBSD-src-571cfa0005d94d99d1341bf8ab02be04d4df5f9f.zip
FreeBSD-src-571cfa0005d94d99d1341bf8ab02be04d4df5f9f.tar.gz
Import cvs-1.9.10
Diffstat (limited to 'contrib/cvs/src/run.c')
-rw-r--r--contrib/cvs/src/run.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/contrib/cvs/src/run.c b/contrib/cvs/src/run.c
index 74e418d..5b59bca 100644
--- a/contrib/cvs/src/run.c
+++ b/contrib/cvs/src/run.c
@@ -445,6 +445,13 @@ piped_child (command, tofdp, fromfdp)
if (pipe (from_child_pipe) < 0)
error (1, errno, "cannot create pipe");
+#ifdef USE_SETMODE_BINARY
+ setmode (to_child_pipe[0], O_BINARY);
+ setmode (to_child_pipe[1], O_BINARY);
+ setmode (from_child_pipe[0], O_BINARY);
+ setmode (from_child_pipe[1], O_BINARY);
+#endif
+
#ifdef HAVE_VFORK
pid = vfork ();
#else
@@ -506,6 +513,11 @@ filter_stream_through_program (oldfd, dir, prog, pidp)
if (pipe (p))
error (1, errno, "cannot create pipe");
+#ifdef USE_SETMODE_BINARY
+ setmode (p[0], O_BINARY);
+ setmode (p[1], O_BINARY);
+#endif
+
#ifdef HAVE_VFORK
newpid = vfork ();
#else
OpenPOWER on IntegriCloud