Return previously read data in getmaintainers and getpkgsrc, instead of
reparsing the file each time they are called.
return $encoded;
}
+my $_maintainer;
sub getmaintainers {
+ return $_maintainer if $_maintainer;
my %maintainer;
open(MM,"$gMaintainerFile") or &quit("open $gMaintainerFile: $!");
$maintainer{$a}= $b;
}
close(MM);
-
- return \%maintainer;
+ $_maintainer = \%maintainer;
+ return $_maintainer;
}
+my $_pkgsrc;
sub getpkgsrc {
+ return $_pkgsrc if $_pkgsrc;
my %pkgsrc;
open(MM,"$gPackageSource") or &quit("open $gPackageSource: $!");
$pkgsrc{$a}= $b;
}
close(MM);
-
- return \%pkgsrc
+ $_pkgsrc = \%pkgsrc;
+ return $_pkgsrc;
}
sub getbugdir {