diff options
author | Byron Jones <bjones@mozilla.com> | 2012-10-04 18:49:53 +0200 |
---|---|---|
committer | Byron Jones <bjones@mozilla.com> | 2012-10-04 18:49:53 +0200 |
commit | f7d1f7b803a9e89be4407d102a48eddd1708e103 (patch) | |
tree | 80424188c2e3e1e735c125046cfceca53d9d1016 /Bugzilla.pm | |
parent | c204c9ebc89dd923378257730309ff4a9722b684 (diff) | |
download | bugzilla-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.pm | 12 |
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, |