summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Schneider2007-10-08 14:34:55 +0000
committerChristian Schneider2007-10-08 14:34:55 +0000
commite402c1d2491cbac0243f0118c79c1c16f99f66a6 (patch)
tree3e8b2ac9d3e669f7efb6d7d71f624a8de9f5a230
parentdccc497d1bbe32ed96e41897e88a98fd55a9faf1 (diff)
downloaditools-e402c1d2491cbac0243f0118c79c1c16f99f66a6.tar.gz
itools-e402c1d2491cbac0243f0118c79c1c16f99f66a6.tar.bz2
itools-e402c1d2491cbac0243f0118c79c1c16f99f66a6.zip
Fix get_cache() handling of failed urls with keepfailed option
-rw-r--r--it_url.class5
1 files changed, 2 insertions, 3 deletions
diff --git a/it_url.class b/it_url.class
index 833d4f9..65a3954 100644
--- a/it_url.class
+++ b/it_url.class
@@ -354,7 +354,7 @@ function get_cache($p = array())
$path = it_url::get_cache_filename($p);
@mkdir(dirname($path));
- $age = time() - @filemtime($path);
+ $age = file_exists($path) ? (time() - @filemtime($path)) : 0;
# expire forgotten locks
$lockmtime = @filemtime("$path.lock");
@@ -367,8 +367,7 @@ function get_cache($p = array())
fclose($dummy);
# Touch existing file to prevent locking other getters
- if (file_exists($path))
- touch($path);
+ touch($path);
EDC('getcache', "refresh", $p['url'], $path);
if (($result = it_url::get($p['url'], $p['timeout'])))