From: Don Armstrong Date: Sun, 11 May 2008 01:14:09 +0000 (-0700) Subject: Distinguish between reports and followups (closes: #459866) X-Git-Tag: release/2.6.0~489^2~2 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=5ce60c07ae5d3cb68c4464ae10dd4f9d02f56b10;p=debbugs.git Distinguish between reports and followups (closes: #459866) --- diff --git a/debian/changelog b/debian/changelog index 60a8e3c..339779a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -213,6 +213,7 @@ debbugs (2.4.2) UNRELEASED; urgency=low - Add the ability to return source/package mapping (closes: #465332,#458822) - Deal properly with \r line endings (closes: #467190) + - Distinguish between reports and followups (closes: #459866) -- Colin Watson Fri, 20 Jun 2003 18:57:25 +0100 diff --git a/scripts/process.in b/scripts/process.in index 2de3562..60e53dd 100755 --- a/scripts/process.in +++ b/scripts/process.in @@ -9,6 +9,8 @@ use strict; use POSIX qw(strftime); +use IO::File; + use MIME::Parser; use Debbugs::MIME qw(decode_rfc1522 create_mime_message getmailbody); use Debbugs::Mail qw(send_mail_message encode_headers); @@ -468,8 +470,8 @@ if ($codeletter eq 'D' || $codeletter eq 'F') &finish; } -if ($ref<0) { - if ($codeletter eq 'U') { +if ($ref<0) { # new bug report + if ($codeletter eq 'U') { # -submitter &htmllog("Warning","sent",$replyto,"Message not forwarded."); &sendmessage(create_mime_message( [From => "$gMaintainerEmail ($gProject $gBug Tracking System)", @@ -707,7 +709,7 @@ if (length($resentccval)) { $resentcc= "Resent-CC: $resentccval\n"; } -if ($codeletter eq 'U') { +if ($codeletter eq 'U') { # sent to -submitter &htmllog("Message", "sent on", $data->{originator}, "$gBug#$ref."); &sendmessage(<{originator},@resentccs],[@bccs]); Subject: $gBug#$ref: $newsubject @@ -722,6 +724,7 @@ X-$gProject-PR-Keywords: $data->{keywords} ${source_pr_header}$fwd END } elsif ($codeletter eq 'B') { # Sent to submit + my $report_followup = $newref ? 'report' : 'followup'; &htmllog($newref ? "Report" : "Information", "forwarded", join(', ',"$gSubmitList\@$gListDomain",@resentccs), "$gBug#$ref". @@ -735,7 +738,7 @@ ${orgsender}Resent-To: $gSubmitList\@$gListDomain ${resentcc}Resent-Date: $tdate Resent-Message-ID: Resent-Sender: $gMaintainerEmail -X-$gProject-PR-Message: report $ref +X-$gProject-PR-Message: $report_followup $ref X-$gProject-PR-Package: $data->{package} X-$gProject-PR-Keywords: $data->{keywords} ${source_pr_header}$fwd @@ -744,6 +747,7 @@ END # D and F done far earlier; B just done - so this must be M or Q # We preserve whichever it was in the Reply-To (possibly adding # the $gBug#). + my $report_followup = $newref ? 'report' : 'followup'; if (@resentccs) { &htmllog($newref ? "Report" : "Information", "forwarded", $resentccval, @@ -765,7 +769,7 @@ ${orgsender}Resent-To: $resentccval Resent-Date: $tdate Resent-Message-ID: Resent-Sender: $gMaintainerEmail -X-$gProject-PR-Message: report $ref +X-$gProject-PR-Message: $report_followup $ref X-$gProject-PR-Package: $data->{package} X-$gProject-PR-Keywords: $data->{keywords} ${source_pr_header}$fwd @@ -1128,7 +1132,7 @@ sub bug_list_forward{ # the mailing list my ($bug_number) = $bug_fn =~ /^L(\d+)\./; my ($bfound, $data)= lockreadbugmerge($bug_number); - my $bug_fh = new IO::File "incoming/P$bug_fn" or die "Unable to open incoming/P$bug_fn $!"; + my $bug_fh = IO::File->new("incoming/P$bug_fn",'r') or die "Unable to open incoming/P$bug_fn $!"; local $/ = undef; my $bug_message = <$bug_fh>;