Some sweeping syntax changes for consistency:

(! foo) changed to ( ! foo)
|| changed to OR
changed newline standardization code in various places from preg_replace to str_replace
diff --git a/system/database/DB_cache.php b/system/database/DB_cache.php
index 448727f..977327a 100644
--- a/system/database/DB_cache.php
+++ b/system/database/DB_cache.php
@@ -1,4 +1,4 @@
-<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

+<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 /**

  * CodeIgniter

  *

@@ -66,7 +66,7 @@
 		// Add a trailing slash to the path if needed

 		$path = preg_replace("/(.+?)\/*$/", "\\1/",  $path);

 

-		if (! is_dir($path) OR ! is_really_writable($path))

+		if ( ! is_dir($path) OR ! is_really_writable($path))

 		{

 			// If the path is wrong we'll turn off caching

 			return $this->db->cache_off();

@@ -89,7 +89,7 @@
 	 */

 	function read($sql)

 	{

-		if (! $this->check_path())

+		if ( ! $this->check_path())

 		{

 			return $this->db->cache_off();

 		}

@@ -117,7 +117,7 @@
 	 */

 	function write($sql, $object)

 	{

-		if (! $this->check_path())

+		if ( ! $this->check_path())

 		{

 			return $this->db->cache_off();

 		}

@@ -129,9 +129,9 @@
 		

 		$filename = md5($sql);

 	

-		if (! @is_dir($dir_path))

+		if ( ! @is_dir($dir_path))

 		{

-			if (! @mkdir($dir_path, DIR_WRITE_MODE))

+			if ( ! @mkdir($dir_path, DIR_WRITE_MODE))

 			{

 				return FALSE;

 			}