summaryrefslogtreecommitdiffstats
path: root/Bugzilla.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla.pm')
-rw-r--r--Bugzilla.pm12
1 files changed, 10 insertions, 2 deletions
diff --git a/Bugzilla.pm b/Bugzilla.pm
index f956f5a0e..6c86fb0fc 100644
--- a/Bugzilla.pm
+++ b/Bugzilla.pm
@@ -271,8 +271,7 @@ sub input_params {
our $_localconfig;
sub localconfig {
- $_localconfig ||= read_localconfig();
- return $_localconfig;
+ return $_[0]->process_cache->{localconfig} ||= read_localconfig();
}
sub params {
@@ -643,6 +642,15 @@ sub request_cache {
return $_request_cache;
}
+# This is a per-process cache. Under mod_cgi it's identical to the
+# request_cache. When using mod_perl, items in this cache live until the
+# worker process is terminated.
+our $_process_cache = {};
+
+sub process_cache {
+ return $_process_cache;
+}
+
# Private methods
# Per-process cleanup. Note that this is a plain subroutine, not a method,