Attached is a big bugfix for the original patch.  Sorry for the breakage.

commit 54984c1bc3635efbe0661c0bdd98eb5083555e38
Author: Eric Wong <normalper...@yhbt.net>
Date:   Thu Nov 8 00:56:10 2012 +0000

    filecache: unlink cache entry on HEAD failure during open
    
    Since we insert a stillborn entry to avoid duplicate entries
    during file_cache_open(), we need to unlink the stillborn entry
    if the file no longer exists on the server.
>From 54984c1bc3635efbe0661c0bdd98eb5083555e38 Mon Sep 17 00:00:00 2001
From: Eric Wong <normalper...@yhbt.net>
Date: Thu, 8 Nov 2012 00:56:10 +0000
Subject: [PATCH] filecache: unlink cache entry on HEAD failure during open

Since we insert a stillborn entry to avoid duplicate entries
during file_cache_open(), we need to unlink the stillborn entry
if the file no longer exists on the server.
---
 src/filecache.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/filecache.c b/src/filecache.c
index 8b26b68..af9efac 100644
--- a/src/filecache.c
+++ b/src/filecache.c
@@ -242,6 +242,7 @@ fail:
 
     if (fi) {
         pthread_mutex_unlock(&fi->mutex);
+        file_cache_unlink(fi);
         file_cache_free_unlocked(fi);
     }
         
-- 
1.8.0.3.gdd57fab.dirty

Reply via email to