for now, if a repo file doesn't exist, default to 60 seconds of caching. In the futur...
authorChuck Hagenbuch <chuck@bluestatedigital.com>
Fri, 24 Jul 2009 21:31:47 +0000 (17:31 -0400)
committerChuck Hagenbuch <chuck@bluestatedigital.com>
Fri, 24 Jul 2009 21:31:47 +0000 (17:31 -0400)
framework/Vcs/lib/Horde/Vcs.php

index 5a4d713..a47663b 100644 (file)
@@ -501,7 +501,11 @@ class Horde_Vcs
 
         if (!empty($this->_cache)) {
             // TODO: Can't use filemtime() - Git bare repos contain no files
-            $ctime = time() - filemtime($filename);
+            if (file_exists($filename)) {
+                $ctime = time() - filemtime($filename);
+            } else {
+                $ctime = 60;
+            }
             if ($this->_cache->exists($cacheId, $ctime)) {
                 $ob = unserialize($this->_cache->get($cacheId, $ctime));
                 $ob->setRepository($this);
@@ -558,7 +562,11 @@ class Horde_Vcs
 
         if (!empty($this->_cache)) {
             // TODO: Can't use filemtime() - Git bare repos contain no files
-            $ctime = time() - filemtime($filename);
+            if (file_exists($filename)) {
+                $ctime = time() - filemtime($filename);
+            } else {
+                $ctime = 60;
+            }
             if ($this->_cache->exists($cacheId, $ctime)) {
                 return unserialize($this->_cache->get($cacheId, $ctime));
             }