$normal_out = "";
$requester = "";
$file = "";
+$fetched_count = 0;
+$force_reply = 0;
# try lookup some file in spool, exit if it cannot be done
sub find_file_in_spool()
chomp $requester;
$requester =~ /^[a-zA-Z_\-0-9\@\.]+$/
or die "$file: evil requester: $requester";
+ my $flags = <F>;
+ $force_reply++ if ($flags =~ /force-reply/);
while (<F>) {
if (/^ERROR/) {
return "$md5_dir/$basename";
}
-sub install_dir($)
+sub install_dir
{
my $dir = shift;
return if (-e $dir);
$problems .= "FATAL: cannot mv file ($url)\n";
} else {
$normal_out .= "STORED: $url ($md5, " . (-s $path) . " bytes)\n";
+ $fetched_count++;
}
}
X-distfiles-version: " . '$Id$' . "
$problems
+Files fetched: $fetched_count
+
$normal_out
--
find_file_in_spool();
read_spool_file();
fetch_files();
-send_email();
+send_email() unless (!$force_reply and $problems eq "" and $fetched_count == 0);