Mailing-List: contact cygwin-apps-help AT sourceware DOT cygnus DOT com; run by ezmlm Sender: cygwin-apps-owner AT sourceware DOT cygnus DOT com List-Subscribe: List-Archive: List-Post: List-Help: , Delivered-To: mailing list cygwin-apps AT sources DOT redhat DOT com X-Apparently-From: Message-ID: <3AE2DBAC.749E6F98@yahoo.com> Date: Sun, 22 Apr 2001 09:25:00 -0400 From: Earnie Boyd Reply-To: Cygwin Apps X-Mailer: Mozilla 4.76 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 To: Corinna Vinschen Subject: Re: ash stdin mode is set to O_TEXT References: <11216876326 DOT 20010421202556 AT logos-m DOT ru> <20010421131957 DOT B4033 AT redhat DOT com> <20010422135957 DOT O15499 AT cygbert DOT vinschen DOT de> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Corinna Vinschen wrote: > > On Sat, Apr 21, 2001 at 01:19:57PM -0400, Christopher Faylor wrote: > > On Sat, Apr 21, 2001 at 08:25:56PM +0400, egor duda wrote: > > >ash stdin mode is set to O_TEXT, so it's impossible to checkin/chechout > > >binary files from cvs when CVS_RSH is sh script. > > > > > >maybe O_TEXT should be set only in interactive mode? or shouldn't be > > >set at all? > > > > Corinna and I have discussed this in the past. The problem is that the > > 'read' command should always be text mode whether it is interactive or > > not. Also, if sh is reading a shell script via: > > > > sh < foo > > > > the input should be in O_TEXT mode. > > > > But then, if ash is reading from a pipe, stdin should, IMO, be in binary > > mode. > > That's really tricky: > > sh < foo O_TEXT? > cat foo | sh O_BINARY? > Correct, and from what I remember of the bash code it knows when it's about to read/write from/to a pipe/redirect. Wouldn't you just use the appropriate setmode on the duplicated file handle? Earnie. _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com