On Thu, Jul 07, 2005 at 09:22:25PM +0200, [EMAIL PROTECTED] wrote:
> Have you checked 
> http://mail-archives.apache.org/mod_mbox/httpd-dev/200504.mbox/[EMAIL 
> PROTECTED]   ?
> 
> It contains a small patch which was not discussed any further here.

Hi,

i tried your patch today. Unfortunately 
cache->handle->cache_obj->info.status isn't set during cache_out_filter(),
but cache->handle->status is.
(It gets set in mod_disk_cache.c:499 during recall_headers().)

I tried to use that and it seems to work. However, not knowing much of
how the whole thing fits together, i do not claim that this is the
solution. 

An updated version of your patch below.

Thanks && Regards
Hansjoerg

--- mod_cache.c.orig    2005-04-11 17:47:03.000000000 +0200
+++ mod_cache.c 2005-07-11 16:52:35.913264943 +0200
@@ -219,7 +219,10 @@
 
     ap_log_error(APLOG_MARK, APLOG_DEBUG, APR_SUCCESS, r->server,
                  "cache: running CACHE_OUT filter");
-
+    
+    /* restore status of cached response */
+    r->status = cache->handle->status;
+    
     /* recall_headers() was called in cache_select_url() */
     cache->provider->recall_body(cache->handle, r->pool, bb);
 

-- 
IT Services                University of Innsbruck    
CFB4 D6E7 33F4 34C0 18B9  6661 E355 4337 3F8B D9C2
 http://purl.org/net/hansjoerg.pehofer/public_key

Attachment: signature.asc
Description: Digital signature

Reply via email to