diff -r e0c4f4ba624c -r a4d7fd7ad1f7 mercurial/hgweb/server.py --- a/mercurial/hgweb/server.py Tue Jan 15 18:42:04 2013 +0100 +++ b/mercurial/hgweb/server.py Tue Jan 15 20:54:57 2013 +0100 @@ -153,7 +153,8 @@ self.send_header(*h) if h[0].lower() == 'content-length': self.length = int(h[1]) - if self.length is None: + if (self.length is None and + saved_status[0] != common.HTTP_NOT_MODIFIED): self._chunked = (not self.close_connection and self.request_version == "HTTP/1.1") if self._chunked: