delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/11/29/10:19:36

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Message-ID: <3A251F8B.BB1CFCB7@apocalypse.org>
Date: Wed, 29 Nov 2000 10:23:55 -0500
From: Antony Courtney <antony AT apocalypse DOT org>
X-Mailer: Mozilla 4.7 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: cygwin AT sources DOT redhat DOT com
Subject: binary mode from non-Cygwin shells?

I have read extensively the FAQ and User's Guide concerning binary and text
mode, and have now tracked down what I believe is a bug in Cygwin's behavior
(or, at least, a difference in behavior between what the User's Guide states and
what Cygwin actually does).   I am using the latest release of Cygwin (DLL
version 1.1.4), on Windows 2000, and have left the CYGWIN environment variable
undefined.

I get the following output from bash:

$ echo hello |od -c
0000000   h   e   l   l   o  \n
0000006

This looks right to me, since the User's Guide states:

	c. Pipes and non-file devices are opened in binary mode, except
	if the CYGWIN environment variable contains nobinmode.

and I have not set CYGWIN, and echo's stdout and od's stdin are connected to a
pipe.

However, if I run the same command from the Windows "Command Prompt"
(command.com), I see:

d:\users\antony>echo hello |od -c
0000000000     h   e   l   l   o      \r  \n
0000000010

which seems to be inconsistent with the User's Guide.  The User's Guide
(http://sources.redhat.com/cygwin/cygwin-ug-net/using-textbinary.html) states:

	[...] Non-Cygwin shells always pipe and redirect with binary mode.

I can, of course, do a "set CYGWIN=binmode" from within the "Command Prompt",
and then I'll get the same output from the Command Prompt as I do from bash, but
that's a somewhat clumsy solution (particulary for the case I'm interested in --
a non-Cygwin Windows application spawning Cygwin's OpenSSH ssh client using
ordinary Win32 API calls).

Any thoughts?  Is this a bug in Cygwin, a bug in the User's Guide, or am I just
confused?

	-antony

-- 
Antony Courtney  
Grad. Student, Dept. of Computer Science, Yale University
antony AT apocalypse DOT org          http://www.apocalypse.org/pub/u/antony

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019