X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scripts%2Fprocess;h=8dfd5fb04f9bb673dc2759f6d147efe54d2c511c;hb=2ca3d4b399934b4ee936f9a3f511b22fbcd48281;hp=5687bf3915e522d90736f9b55c8944c7933cfad6;hpb=992f7ab1ad54301080cac1fff3d17cec2745cd07;p=debbugs.git diff --git a/scripts/process b/scripts/process index 5687bf3..8dfd5fb 100755 --- a/scripts/process +++ b/scripts/process @@ -50,16 +50,24 @@ if (!rename("incoming/G$nn","incoming/P$nn")) die "renaming to lock: $!"; } -my $baddress= 'submit' if $codeletter eq 'B'; -$baddress= 'maintonly' if $codeletter eq 'M'; -$baddress= 'quiet' if $codeletter eq 'Q'; -$baddress= 'forwarded' if $codeletter eq 'F'; -$baddress= 'done' if $codeletter eq 'D'; -$baddress= 'submitter' if $codeletter eq 'U'; -bug_list_forward($nn) if $codeletter eq 'L'; -$baddress || die "bad codeletter $codeletter"; +my %baddress = (B => 'submit', + M => 'maintonly', + Q => 'quiet', + F => 'forwarded', + D => 'done', + S => 'submitter', + L => 'list', + ); +if (not exists $baddress{$codeletter}) { + die "bad codeletter $codeletter"; +} +my $baddress = $baddress{$codeletter}; +if ($baddress eq 'list') { + bug_list_forward($nn) if $codeletter eq 'L'; +} + my $baddressroot= $baddress; -$baddress= "$tryref-$baddress" if $tryref>=0; +$baddress= "$tryref-$baddress" if $tryref >= 0; open(M,"incoming/P$nn"); my @log=; @@ -95,7 +103,7 @@ our $newref = 0; our $brokenness = ''; -my $parser = new MIME::Parser; +my $parser = MIME::Parser->new(); mkdir "$gSpoolDir/mime.tmp", 0777; $parser->output_under("$gSpoolDir/mime.tmp"); my $entity = eval { $parser->parse_data(join('',@log)) };