summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Bugzilla/Install/Util.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/Bugzilla/Install/Util.pm b/Bugzilla/Install/Util.pm
index ef71f5b75..c8d3d8eb4 100644
--- a/Bugzilla/Install/Util.pm
+++ b/Bugzilla/Install/Util.pm
@@ -222,8 +222,14 @@ sub extension_package_directory {
my ($invocant, $file) = @_;
my $class = ref($invocant) || $invocant;
+ # $file is set on the first invocation, store the value in the extension's
+ # package for retrieval on subsequent calls
my $var;
- { no strict 'refs'; $var = \${"${class}::EXTENSION_PACKAGE_DIR"}; }
+ {
+ no warnings 'once';
+ no strict 'refs';
+ $var = \${"${class}::EXTENSION_PACKAGE_DIR"};
+ }
if ($file) {
$$var = dirname($file);
}