summaryrefslogtreecommitdiffstats
path: root/Bugzilla.pm
diff options
context:
space:
mode:
authorByron Jones <bjones@mozilla.com>2012-10-04 18:49:53 +0200
committerByron Jones <bjones@mozilla.com>2012-10-04 18:49:53 +0200
commitf7d1f7b803a9e89be4407d102a48eddd1708e103 (patch)
tree80424188c2e3e1e735c125046cfceca53d9d1016 /Bugzilla.pm
parentc204c9ebc89dd923378257730309ff4a9722b684 (diff)
downloadbugzilla-f7d1f7b803a9e89be4407d102a48eddd1708e103.tar.gz
bugzilla-f7d1f7b803a9e89be4407d102a48eddd1708e103.tar.xz
Bug 797883: Adds a Bugzilla->process_cache
r=LpSolit, a=LpSolit
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,