-#!/usr/bin/perl -w
-# $Id: receive.in,v 1.4 2000/09/29 21:47:03 joy Exp $
+#!/usr/bin/perl
+# $Id: receive.in,v 1.14 2002/11/17 22:45:16 cjwatson Exp $
# usage: mail is piped directly into program
#set umask in order to have group-writable incoming/*
-#umask 002;
+#umask(002);
#load configuration file
-require( '/etc/debbugs/config' );
+$config_path = '/etc/debbugs';
+#$lib_path = '/usr/lib/debbugs';
+
+require "$config_path/config";
+$ENV{'PATH'} = '/usr/lib/debbugs:'.$ENV{'PATH'};
#set source of mail delivery
#sets any prefix needed to get mailer to add it to error mail
s/\>//;
s/\<//;
}
-
+require("/etc/debbugs/text");
#remove everything from @ to end of line
s/\@.*$//;
y/A-Z/a-z/;
#set up to determine command
-%withnaddressmap= ('-submit', 'B',
+%withbugaddressmap= ('-submit', 'B',
'', 'B',
'-maintonly', 'M',
'-quiet', 'Q',
'-forwarded', 'F',
'-done', 'D',
'-close', 'D',
+ '-request', 'R',
'-submitter', 'U');
-%withoutnaddressmap= ('submit', 'B',
+%withpkgaddressmap= ('-request', 'R');
+
+%withoutaddressmap= ('submit', 'B',
'bugs', 'B',
'maintonly', 'M',
'quiet', 'Q',
#determine command
if (s/^(\d{1,9})\b//) {
$bugnumber= $1;
- $map= $withnaddressmap{$_};
+ $map= $withbugaddressmap{$_};
$addrrec= "$bugnumber$_";
+} elsif (s/^(\w+)-//) {
+ $bugnumber= $1;
+ $map= $withpkgaddressmap{"-$_"};
+ $addrrec= "$bugnumber-$_";
} else {
$bugnumber= '';
- $map= $withoutnaddressmap{$_};
+ $map= $withoutaddressmap{$_};
$addrrec= "$_";
}
$gBadEmailPrefix http://$gWebDomain/Reporting.html
$gBadEmailPrefix http://$gWebDomain/Developer.html
$gBadEmailPrefix http://$gWebDomain/Access.html
-$gBadEmailPrefix $gTextInstructions
+$gTextInstructions
$gBadEmailPrefix For details of how to access $gBug report logs by email:
$gBadEmailPrefix send \`request\@$gEmailDomain' the word \`help'
$gBadEmailPrefix