diff -r e0c0545e2e55 -r fda5a4b853ab mercurial/hgweb/request.py --- a/mercurial/hgweb/request.py Wed Jan 04 16:02:22 2023 +0100 +++ b/mercurial/hgweb/request.py Fri Dec 16 17:46:20 2022 +0100 @@ -485,6 +485,7 @@ self._bodybytes is None and self._bodygen is None and not self._bodywillwrite + and self._req.method != b'HEAD' ): raise error.ProgrammingError(b'response body not defined') @@ -594,6 +595,8 @@ yield chunk elif self._bodywillwrite: self._bodywritefn = write + elif self._req.method == b'HEAD': + pass else: error.ProgrammingError(b'do not know how to send body')