Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Sun, 21 Aug 2005 12:26:47 -0400 (EDT) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: cygwin AT cygwin DOT com Subject: Perl binmode problems on text mounts Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII I'm trying to make sure our perl program works with text mounts. In the course of the testing, one weird problem cropped up: binmode seems to have no effect on STDOUT when redirecting to a file on a text mount. The following consistently reproduces the problem for me: $ mount -m | grep text mount -f -u -t "c:/cygwin/tmp/text" "/tmp/text" $ cd /tmp/text $ /usr/bin/perl -e 'binmode(STDOUT);print "\n"' > PT $ od -c PT 0000000 \r \n 0000002 $ I've tried various combinations of ":raw", ":perlio", etc, both directly and through the PERLIO variable, with no success. The strace output (available upon request) seems to show that the handle is successfully set to binary mode, but that the write still happens in text mode. Can anyone else reproduce this? Is there a way I can force binary mode on STDOUT in Perl? Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D. '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! If there's any real truth it's that the entire multidimensional infinity of the Universe is almost certainly being run by a bunch of maniacs. /DA -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/