Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/helper.php16
1 files changed, 3 insertions, 13 deletions
diff --git a/lib/helper.php b/lib/helper.php
index a9dba64..73b97e8 100644
--- a/lib/helper.php
+++ b/lib/helper.php
@@ -86,25 +86,15 @@ function format_time_duration($val) {
function git_url($repository,$type,$commit,$path,$line = null,$commit_is_hash = null) {
global $git_available;
if (!isset($git_available)) {
- $memcache = new Memcache;
- if ($memcache -> connect('localhost', 11211)) {
- $git_available = $memcache -> get('git_available');
- $memcache_available = true;
- } else {
- $git_available = false;
- $memcache_available = false;
- }
- if ($git_available === false) {
+ $git_available = apcu_fetch('git_available', $apcu_success);
+ if ($apcu_success == false) {
$git_available =
preg_match(
"/ 200 OK$/",
get_headers("https://git.archlinux32.org/archlinux32/packages")[0]
);
- if ($memcache_available)
- $memcache -> set('git_available',$git_available,0,120);
+ apcu_store('git_available', $git_available, 120);
};
- if ($memcache_available)
- $memcache -> close();
$git_available = $git_available == 1;
}
if (!isset($commit_is_hash))