From db53954e308ab113ad4d61c3a7b7985cda358bcb Mon Sep 17 00:00:00 2001 From: don <> Date: Wed, 27 Jul 2005 20:49:24 -0800 Subject: [PATCH] [project @ 2005-07-27 21:49:24 by don] * Add back in the "skip duplicate message ids" feature --- cgi/bugreport.cgi | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/cgi/bugreport.cgi b/cgi/bugreport.cgi index 9ca45e00..8df1db8e 100755 --- a/cgi/bugreport.cgi +++ b/cgi/bugreport.cgi @@ -332,7 +332,7 @@ should be output to the browser. =cut sub handle_record{ - my ($record,$bug_number,$msg_number) = @_; + my ($record,$bug_number,$msg_number,$seen_msg_ids) = @_; my $output = ''; local $_ = $record->{type}; @@ -342,6 +342,13 @@ sub handle_record{ bugurl($ref, 'msg='.($msg_number+1)) . '&mbox=yes">rfc822 format available.'; } elsif (/recips/) { + my ($msg_id) = $record->{text} =~ /^Message-Id:\s+<(.+)>/im; + if (defined $msg_id and exists $$seen_msg_ids{$msg_id}) { + return (); + } + elsif (defined $msg_id) { + $$seen_msg_ids{$msg_id} = 1; + } $output .= 'View this message in rfc822 format'; $output .= '