left-to-right.
* (bug 28719) Do not call mLinkHolders __destruct explicitly
* (bug 21196) Article::getContributors() no longer fail on PostgreSQL.
+* (bug 28752) XCache doesn't work in CLI mode.
=== API changes in 1.18 ===
* (bug 26339) Throw warning when truncating an overlarge API result.
* @ingroup Cache
*/
class XCacheBagOStuff extends BagOStuff {
+ /**
+ * Are we operating in CLI mode? Since xcache doesn't work then and they
+ * don't want to change that
+ * @see bug 28752
+ * @var bool
+ */
+ private $isCli = false;
+
+ public function __construct() {
+ $this->isCli = php_sapi_name() == 'cli';
+ }
+
/**
* Get a value from the XCache object cache
*
* @return mixed
*/
public function get( $key ) {
+ if( $this->isCli ) {
+ return false;
+ }
$val = xcache_get( $key );
if ( is_string( $val ) ) {
* @return bool
*/
public function set( $key, $value, $expire = 0 ) {
- xcache_set( $key, serialize( $value ), $expire );
-
+ if( !$this->isCli ) {
+ xcache_set( $key, serialize( $value ), $expire );
+ }
return true;
}
* @return bool
*/
public function delete( $key, $time = 0 ) {
- xcache_unset( $key );
-
+ if( !$this->isCli ) {
+ xcache_unset( $key );
+ }
return true;
}
}