On Mon, 2007-04-23 at 12:07 -0700, Troy Engel wrote:
Try running the script under strace (i.e. 'strace -e trace=file perl /script.pl') or truss to watch the perl script and see what "file or directory" it's trying to open. That should provide a quick clue.
I was just testing the migration script, encountered the same issue and just added a print before the open || die at line 230. It tries to open the file Maildir/courierimapkeywords/:list which seems to be missing and probably not mandatory. I'm on Courier-IMAP 4.1.1. The patch below solves this. Is this a bug in the script? --- courier-dovecot-migrate.pl Tue Apr 3 05:48:33 2007 +++ courier-dovecot-migrate.pl Tue May 1 02:50:24 2007 @@ -227,7 +227,7 @@ my (%keywords, %files); my $f; - open ($f, "$keyword_dir/:list") || die $!; + if (open ($f, "$keyword_dir/:list")) { # read keyword names while (<$f>) { chomp $_; @@ -247,7 +247,7 @@ } } close $f; - + } # read updates from the directory my %updates; foreach (<$keyword_dir/*>) { ciao Luca