]> git.ipfire.org Git - thirdparty/git.git/commit - http.c
http: update curl http/2 info matching for curl 8.3.0
authorJeff King <peff@peff.net>
Fri, 15 Sep 2023 11:34:43 +0000 (07:34 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 15 Sep 2023 17:54:11 +0000 (10:54 -0700)
commit0763c3a2c4f21a9e81990cc5cbee4a66d4efefcb
treed5fff5eefbd3cdf9589ea6d4716bcced06a9151f
parent39fa527c8976da84cf70a9ea6b6d92a1fd9bd772
http: update curl http/2 info matching for curl 8.3.0

To redact header lines in http/2 curl traces, we have to parse past some
prefix bytes that curl sticks in the info lines it passes to us. That
changed once already, and we adapted in db30130165 (http: handle both
"h2" and "h2h3" in curl info lines, 2023-06-17).

Now it has changed again, in curl's fbacb14c4 (http2: cleanup trace
messages, 2023-08-04), which was released in curl 8.3.0. Running a build
of git linked against that version will fail to redact the trace (and as
before, t5559 notices and complains).

The format here is a little more complicated than the other ones, as it
now includes a "stream id". This is not constant but is always numeric,
so we can easily parse past it.

We'll continue to match the old versions, of course, since we want to
work with many different versions of curl. We can't even select one
format at compile time, because the behavior depends on the runtime
version of curl we use, not the version we build against.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
http.c