#!/usr/bin/perl
-# $Id: service.in,v 1.90 2003/08/30 00:15:15 cjwatson Exp $
+# $Id: service.in,v 1.91 2003/08/31 14:21:02 cjwatson Exp $
#
# Usage: service <code>.nn
# Temps: incoming/P<code>.nn
} else {
$action= "$gBug closed, send any further explanations to $data->{originator}";
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
if ( length( $gDoneList ) > 0 && length( $gListDomain ) >
0 ) { &addccaddress("$gDoneList\@$gListDomain"); }
$data->{done}= $replyto;
$action= "$gBug assigned to package \`$newpackage'.";
}
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{package}= $newpackage;
- &addmaintainers(%data);
+ &addmaintainers($data);
} while (&getnextbug);
}
} elsif (m/^reopen\s+\#?(-?\d+)$/i ? ($noriginator='', 1) :
$noriginator eq '' ? "$gBug reopened, originator not changed." :
"$gBug reopened, originator set to $noriginator.";
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{originator}= $noriginator eq '' ? $data->{originator} : $noriginator;
$data->{done}= '';
} while (&getnextbug);
}
if (&getbug) {
&foundbug;
- &addmaintainers(%data);
+ &addmaintainers($data);
$oldsubmitter= $data->{originator};
$data->{originator}= $newsubmitter;
$action= "Changed $gBug submitter from $oldsubmitter to $newsubmitter.";
$extramessage= "(By the way, this $gBug is currently marked as done.)\n";
}
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
if (length($gForwardList)>0 && length($gListDomain)>0 ) {
&addccaddress("$gForwardList\@$gListDomain");
}
} else {
$action= "Removed annotation that $gBug had been forwarded to $data->{forwarded}.";
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{forwarded}= '';
} while (&getnextbug);
}
$printseverity= "$gDefaultSeverity" if $printseverity eq '';
$action= "Severity set to \`$newseverity'.";
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
if (defined $gStrongList and isstrongseverity($newseverity)) {
addbcc("$gStrongList\@$gListDomain");
}
$action= "Tags removed: " . join(", ", @okaytags);
}
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{keywords} = '' if ($addsub eq "set");
if ($addsub eq "sub") {
foreach my $t (@badtags) {
}
if (&getbug) {
&foundbug;
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{subject}= $newtitle;
$action= "Changed $gBug title.";
&savebug;
@newmergelist= split(/ /,$data->{mergedwith});
$discref= $ref;
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{mergedwith}= ($ref == $discref) ? ''
: join(' ',grep($_ ne $ref,@newmergelist));
} while (&getnextbug);
$action= "Merged @newmergelist.";
for $ref (@newmergelist) {
&getbug || die "huh ? $gBug $ref disappeared during merge";
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{mergedwith}= join(' ',grep($_ ne $ref,@newmergelist));
$data->{keywords}= join(' ', keys %tags);
&savebug;
"marked as done.)\n";
}
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{owner} = $newowner;
} while (&getnextbug);
}
$action = "Removed annotation that $gBug was owned by " .
"$data->{owner}.";
do {
- &addmaintainers(%data);
+ &addmaintainers($data);
$data->{owner} = '';
} while (&getnextbug);
} else {
sub addmaintainers {
# Data structure is:
# maintainer email address &c -> assoc of packages -> assoc of bug#'s
- my %data = @_;
+ my $data = shift;
my ($p, $addmaint, $pshow);
&ensuremaintainersloaded;
$anymaintfound=0; $anymaintnotfound=0;
- for $p (split(m/[ \t?,()]+/, $data{package})) {
+ for $p (split(m/[ \t?,()]+/, $data->{package})) {
$p =~ y/A-Z/a-z/;
$pshow= ($p =~ m/[-+.a-z0-9]+/ ? $& : '');
if (defined $gSubscriptionDomain) {
addbcc("$p\@$gSubscriptionDomain");
}
}
- if (defined $data{severity} and defined $gStrongList and
- isstrongseverity($data{severity})) {
+ if (defined $data->{severity} and defined $gStrongList and
+ isstrongseverity($data->{severity})) {
addbcc("$gStrongList\@$gListDomain");
}
if (defined($maintainerof{$p})) {
}
}
- if (length $data{owner}) {
- $addmaint = $data{owner};
- &transcript("MO|$addmaint|$data{package}|$ref|\n") if $dl>2;
- $maintccreasons{$addmaint}{$data{package}}{$ref} = 1;
- print "owner add >$data{package}|$addmaint<\n" if $debug;
+ if (length $data->{owner}) {
+ $addmaint = $data->{owner};
+ &transcript("MO|$addmaint|$data->{package}|$ref|\n") if $dl>2;
+ $maintccreasons{$addmaint}{$data->{package}}{$ref} = 1;
+ print "owner add >$data->{package}|$addmaint<\n" if $debug;
}
}