diff options
Diffstat (limited to 'Bugzilla/Install')
-rw-r--r-- | Bugzilla/Install/Util.pm | 8 |
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); } |