build_dot_folders($folders, $fh);
}
+# XXX Could use some unification with getfiles...
+sub maildir_spam {
+ my $dir = "$MAILDIR/spam";
+
+ if (not chdir($dir)) {
+ print(STDERR "skipping maildir spam: chdir($dir): $!\n");
+ return;
+ }
+
+ if (not opendir(DIR, '.')) {
+ print(STDERR "skipping maildir spam: opendir($dir): $!\n");
+ return;
+ }
+
+ $! = 0;
+ my @spams = readdir(DIR);
+ if ($! != 0) {
+ print(STDERR "skipping maildir spam: readdir($dir): $!\n");
+ }
+
+ closedir(DIR);
+
+ for my $msg (@spams) {
+ ($msg eq '.' or $msg eq '..') and next;
+ store_message($msg, 'SPAM');
+ }
+}
+
\f
MAIN: {
my $st;
$run and update_dot_folders(\%folders);
+ maildir_spam();
+
@SPAM and (exec('scan', '+SPAM', @SPAM) or die);
}