From: Aman Thind <[EMAIL PROTECTED]>
> 5.8 is perfectly backward compatible and no exception has been thrown
> in my period of it's usage. I have recently upgraded from 5.6.1 to 5.8
> and my old scripts run perfecly fine. So any script that is good enuff
> for 5.6 is good enuff for 5.8
Well it's sad, but that's not true. There is a bug in 5.8 that causes
all socket()s to be in text mode under Windows. Even if you binmode()
them :-(
Which causes problems of course because each \n gets returned to \r\n
so if the module/script sends CRLF to eg. a SMTP server, the server
gets CRCRLF and gets confused.
I'll upload a new version of Mail::Sender shortly that solves this by
use constant PRE_5_8 => $[ < 5.008;
BEGIN {
if (! PRE_5_8) {
# fsck, the 5.8 is broken. The binmode() doesn't work for
socket()s.
require 'open.pm';
'open'->import(OUT=>":raw:perlio");
}
}
....
binmode($s)
if PRE_5_8;
(If anyone knows a better solution I'm all ears!)
But that will make everything binary :-(
.... in the file where it's used.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]