class XCache extends Cache {
/**
- * entries in XCache gets namespaced to prevent collisions between owncloud instances and users
+ * entries in XCache gets namespaced to prevent collisions between ownCloud instances and users
*/
protected function getNameSpace() {
return $this->prefix;
static public function isAvailable(){
if (!extension_loaded('xcache')) {
return false;
- } elseif (\OC::$CLI) {
+ }
+ if (\OC::$CLI) {
+ return false;
+ }
+ // as soon as admin auth is enabled we can run into issues with admin ops like xcache_clear_cache
+ if (ini_get('xcache.admin.enable_auth')) {
return false;
- }else{
- return true;
}
+
+ return true;
}
}