logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

Re: Bug under Win32: msg#00021

Subject: Re: Bug under Win32
* Martin Raspe (raspe@xxxxxxxxxxxx) [040109 16:05]:
> I am trying Mail::Box (v. 2.053, Win2000, Perl 5.6.1) and it seems it 
> has s a bug:
> 
> When a folder is opened and closed again (without modifications, but 
> rewriting it by "force"), the folder gets corrupted and an error message 
> is printed for the last message:

There are some problems using Mboxes with Windows.  When you run the
tests included in MailBox you see the warnings.  Quite a few people
have offered to solve this problem (I never use Windows myself), but
they all found small fixes to the tests to solve the complaints, not
solving the real cause.

When you specify  policy => 'REPLACE', then it will work.  Otherwise
not.  This has not only to do with Windows CRLF seperators, but also
with the inability of Windows to rename files which are open...

> I guess it Mail::Box makes a mistake when counting the linebreaks
> (which are CRLFs here it seems - I work with Mozilla Thunderbird files). 
> When I try to set the "lineSeparator" (as stated in the POD) for the 
> folder I get:
> 
> "Method lineSeparator() is not defined for a Mail::Box::Mbox::Message."
>       Mail::Reporter::AUTOLOAD('Mail::Box::Mbox::Message=HASH(0x2396c90)', 
> '^M^J') called at C:/Perl/site/lib/Mail/Message/Construct.pm line 61
> Mail::Message::AUTOLOAD('Mail::Box::Mbox::Message=HASH(0x2396c90)', 
> '^M^J') called at C:/Perl/site/lib/Mail/Box.pm line 800
>       Mail::Box::lineSeparator('test', 'CRLF') called at 
> D:\Scripts\perl\test.pl line 45

In which POD?
I have tried for some time to get people involved to get it corrected,
but Mail::Box::write() and writeMessages() are apparently too complicated
to debug for most people...
-- 
Challenge?
               MarkOv

------------------------------------------------------------------------
drs Mark A.C.J. Overmeer                                MARKOV Solutions
       Mark@xxxxxxxxxxxx                          solutions@xxxxxxxxxxxx
http://Mark.Overmeer.net                   http://solutions.overmeer.net




<Prev in Thread] Current Thread [Next in Thread>