Jonathan Nieder wrote: > Thomas Rast wrote: > > > Not setting them to raw mode causes funny things to happen, such as > > \n -> \r\n translation: > [...] > > To avoid this, set the (pseudo)terminal to raw mode. Note that the > > IO::Pty docs recommend doing it on both master and slave. > > Good idea, so for what it's worth, > Acked-by: Jonathan Nieder <jrnieder@xxxxxxxxx> > > Does this change the behavior in > <https://rt.cpan.org/Ticket/Display.html?id=65692> (oh please oh > please)? I don't think so. I tested this tweak of the script: perl -MIO::Pty -MFile::Copy -e ' for (my $i = 0;; $i++) { my $master = new IO::Pty; my $slave = $master->slave; $master->set_raw(); $slave->set_raw(); if (fork == 0) { close $master or die "close: $!"; open STDOUT, ">&", $slave or die "dup2: $!"; close $slave or die "close: $!"; exec("echo", "hi", $i) or die "exec: $!"; } close $slave or die "close: $!"; copy($master, \*STDOUT) or die "copy: $!"; close $master or die "close: $!"; wait; } ' That's over ssh on $ uname -a Darwin mackeller.inf.ethz.ch 11.1.0 Darwin Kernel Version 11.1.0: Tue Jul 26 16:07:11 PDT 2011; root:xnu-1699.22.81~1/RELEASE_X86_64 x86_64 What's odd is that when I was logged in at university (over Gbit ethernet, but still over ssh), the unmodified version wouldn't even get off the ground. I may just have been dreaming however. -- Thomas Rast trast@{inf,student}.ethz.ch -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html