# HG changeset patch # User Richard Jones # Date 1104962439 0 # Node ID 4ef775d2c8d17c3a24441b3af622618c4596a297 # Parent c4e76c84f43d7a75ca93f03b1e09a83f079b5320 handle NotModified for non-static files (patch [SF#1095790]) diff -r c4e76c84f43d -r 4ef775d2c8d1 CHANGES.txt --- a/CHANGES.txt Wed Jan 05 21:57:46 2005 +0000 +++ b/CHANGES.txt Wed Jan 05 22:00:39 2005 +0000 @@ -63,6 +63,7 @@ 2004-10-06 0.7.11 Fixed: - index args URL generation broken in .10 (sf bug 1096027) +- handle NotModified for non-static files (sf patch 1095790) 2004-10-04 0.7.10 diff -r c4e76c84f43d -r 4ef775d2c8d1 roundup/cgi/client.py --- a/roundup/cgi/client.py Wed Jan 05 21:57:46 2005 +0000 +++ b/roundup/cgi/client.py Wed Jan 05 22:00:39 2005 +0000 @@ -1,4 +1,4 @@ -# $Id: client.py,v 1.211 2004-12-03 22:19:41 richard Exp $ +# $Id: client.py,v 1.212 2005-01-05 22:00:39 richard Exp $ """WWW request handler (also used in the stand-alone server). """ @@ -270,7 +270,12 @@ self.response_code = 302 self.write_html('Redirecting to %s'%(url, url)) except SendFile, designator: - self.serve_file(designator) + try: + self.serve_file(designator) + except NotModified: + # send the 304 response + self.request.send_response(304) + self.request.end_headers() except SendStaticFile, file: try: self.serve_static_file(str(file))