=cut
-my $_pkgsrc;
-my $_pkgcomponent;
-my $_srcpkg;
+our $_pkgsrc;
+our $_pkgcomponent;
+our $_srcpkg;
sub getpkgsrc {
return $_pkgsrc if $_pkgsrc;
return {} unless defined $Debbugs::Packages::gPackageSource;
=cut
-my %_binarytosource;
+our %_binarytosource;
sub binarytosource {
my ($binname, $binver, $binarch) = @_;
# TODO: This gets hit a lot, especially from buggyversion() - probably
# need an extra cache for speed here.
+ return () unless defined $gBinarySourceMap;
if (tied %_binarytosource or
tie %_binarytosource, 'MLDBM',
- $Debbugs::Packages::gBinarySourceMap, O_RDONLY) {
+ $gBinarySourceMap, O_RDONLY) {
# avoid autovivification
my $binary = $_binarytosource{$binname};
return () unless defined $binary;
=cut
-my %_sourcetobinary;
+our %_sourcetobinary;
sub sourcetobinary {
my ($srcname, $srcver) = @_;
if (tied %_sourcetobinary or
tie %_sourcetobinary, 'MLDBM',
- $Debbugs::Packages::gSourceBinaryMap, O_RDONLY) {
+ $gSourceBinaryMap, O_RDONLY) {
# avoid autovivification
my $source = $_sourcetobinary{$srcname};
return () unless defined $source;
=cut
-my %_versions;
+our %_versions;
sub getversions {
my ($pkg, $dist, $arch) = @_;
return () unless defined $gVersionIndex;
my %version = %{$version};
if (defined $arch and exists $version{$dist}{$arch}) {
- my $ver = $version{$pkg}{$dist}{$arch};
+ my $ver = $version{$dist}{$arch};
return $ver if defined $ver;
return ();
} else {
=cut
-my %_sourceversioncache = ();
+our %_sourceversioncache = ();
sub makesourceversions {
my $pkg = shift;
my $arch = shift;