--- a/mercurial/hgweb/server.py Wed Jan 04 16:02:22 2023 +0100
+++ b/mercurial/hgweb/server.py Fri Dec 16 17:46:20 2022 +0100
@@ -151,6 +151,9 @@
def do_GET(self):
self.do_POST()
+ def do_HEAD(self):
+ self.do_POST()
+
def do_hgweb(self):
self.sent_headers = False
path, query = _splitURI(self.path)
@@ -246,7 +249,11 @@
self.send_header(*h)
if h[0].lower() == 'content-length':
self.length = int(h[1])
- if self.length is None and saved_status[0] != common.HTTP_NOT_MODIFIED:
+ if (
+ self.length is None
+ and saved_status[0] != common.HTTP_NOT_MODIFIED
+ and self.command != 'HEAD'
+ ):
self._chunked = (
not self.close_connection and self.request_version == 'HTTP/1.1'
)