#!/usr/bin/perl
-# $Id: process.in,v 1.4 1999/09/16 19:42:50 gecko Exp $
+# $Id: process.in,v 1.11 1999/12/17 19:44:08 gecko Exp $
#
# Usage: process nn
# Temps: incoming/Pnn
require( '/etc/debbugs/config' );
require( '/usr/lib/debbugs/errorlib' );
chdir( "$gSpoolDir" ) || die 'chdir spool: $!\n';
-@showseverities=();
#open(DEBUG,"> /tmp/debbugs.debug");
print DEBUG ">$fn|$'|\n";
$fwd .= $fn.': '.$fv."\n";
$fn =~ y/A-Z/a-z/;
+ $fv =~ y/A-Z/a-z/;
$pheader{$fn}= $fv;
print DEBUG ">$fn~$fv<\n";
}
END
} else
{ &htmllog("Reply","sent",$replyto,"You have taken responsibility.");
- &sendmessage(<<END.$x, '');
+ &sendmessage(<<END."--------------------------------------\n".$x."---------------------------------------\n".join( "\n", @msg ), '');
From: $gMaintainerEmail ($gProject $gBug Tracking System)
To: $replyto
${noticecc}Subject: $gBug#$ref: marked as done ($s_subject)
Your message didn't have a Package: line at the start (in the
pseudo-header following the real mail header), or didn't have a
-psuedo-header at all.
+pseudo-header at all.
This makes it much harder for us to categorise and deal with your
problem report. Please resubmit your report and tell us which package the
END
&appendlog;
&finish;
- } else {
- $s_package= $pheader{'package'};
- print "Package: $s_package\n";
- }
+ } else { $s_package= $pheader{'package'}; }
if (defined($pheader{'keywords'})) {
$s_keywords= $pheader{'keywords'};
}
$s_severity= '';
- if (defined($pheader{'severity'})) {
- $s_severity= $pheader{'severity'};
- if (!grep($_ eq $s_severity, @severities, "$gDefaultSeverity")) {
+ if (defined($pheader{'severity'}) || defined($pheader{'priority'}))
+ { $s_severity= $pheader{'severity'};
+ $s_severity= $pheader{'priority'} unless ($s_severity);
+
+ if (!grep($_ eq $s_severity, @severities, "$gDefaultSeverity")) {
$brokenness.= <<END;
-Your message specified a Severity: in the psuedo-header, but
+Your message specified a Severity: in the pseudo-header, but
the severity value $s_severity was not recognised.
The default severity $gDefaultSeverity is being used instead.
-The recognised values are: @showseverities.
+The recognised values are: @gSeverityList.
END
$s_severity= '';
}
$orgsender= defined($header{'sender'}) ? "Orignal-Sender: $header{'sender'}\n" : '';
$newsubject= $subject; $newsubject =~ s/^$gBug#$ref\W*\s*//;
-$xcchdr= $header{X-Debbugs-CC};
+$xcchdr= $header{ 'x-debbugs-cc' };
if ($xcchdr =~ m/\S/) {
push(@resentccs,$xcchdr);
$resentccexplain.= <<END;
You requested that the message be sent to the package maintainer(s)
but either the $gBug report is not associated with any package (probably
-because of a missing Package psuedo-header field in the original $gBug
+because of a missing Package pseudo-header field in the original $gBug
report), or the package(s) specified do not have any maintainer(s).
Your message has *not* been sent to any package maintainers; it has
sub sendmessage {
local ($msg,@recips) = @_;
if ($recips[0] eq '' && $#recips == 0) { @recips= ('-t'); }
+
+ #save email to the log
open(AP,">>db/$ref.log") || &quit("opening db/$ref.log (lo): $!");
print(AP "\2\n",join("\4",@recips),"\n\5\n$msg\n\3\n") ||
&quit("writing db/$ref.log (lo): $!");
close(AP) || &quit("closing db/$ref.log (lo): $!");
- print DEBUG "mailing to >",join('|',@recips),"<\n";
+ #if debbuging.. save email to a log
+# open AP, ">>debug";
+# print AP join( '|', @recips )."\n>>";
+# print AP get_addresses( @recips );
+# print AP "<<\n".$msg;
+# print AP "\n--------------------------------------------------------\n";
+# close AP;
+
+ #start mailing
+ $_ = '';
$SIG{'CHLD'}='chldhandle';
#print DEBUG "mailing sigchild set up<\n";
$chldexit = 'no';