Bug#321085: (Mail::Box lock file sometimes put in current working dir with lockmethod multi)

Rainer Schöpf rainer.schoepf at proteosys.com
Sat Aug 27 08:10:00 UTC 2005


On Fri, 26 Aug 2005, Gunnar Wolf wrote:

 > But if I am working on a mbox folder, I get no error messages. Now, as
 > explained in the Mail::Box::Maildir man page, maildir does not provide
 > any locking mechanisms:
 >
 >         lock_file          L<Mail::Box>     <not used>
 >         lock_timeout       L<Mail::Box>     <not used>
 >         lock_type          L<Mail::Box>     C<'NONE'> (constant)
 >         lock_wait          L<Mail::Box>     <not used>
 >         locker             L<Mail::Box>     undef

I append a more complete example, that exhibits the bug. Note that I was
not talking about maildir.

The point is that the bug is triggered when the working directory is
changed between opening and closing the mail folder:
 a) an error message is issued at folder->close
 b) the lock file is left
 c) when I run the script a second time it hangs since the lock file is
    still there (which is arguably another bug, by the way)

Regards,
  Rainer Schöpf

------------
#!/usr/bin/perl

use Mail::Box::Manager;

$dir = "/tmp";

$filename = "/var/spool/mail/rainer";

my $mgr    = Mail::Box::Manager->new;
my $folder = $mgr->open(folder => $filename,
                        access => "rw",
                        lock_file => "mylock",
                        lock_type => "Multi");

chdir $dir;

$folder->close;

exit;
--------------------




More information about the pkg-perl-maintainers mailing list