I did this
I pushed curl 8.7.1-1 to the Arch Linux testing repository earlier today. Turns out we have a regression with an AUR helper application auracle, that links against libcurl. Sadly output is little to no useful only:
% auracle clone st
error: UNKNOWN:
Running git bisect I was pointed at 463472a being the first bad commit.
Investigating the code I landed in src/aur/aur.cc line 468 where msg is assigned, and msg->data.result some lines below is 23, which is CURLE_WRITE_ERROR. With curl 8.6.0 the result was 0 or CURLE_OK.
From the commit message it is not obvious to me if the public api is supposed to change - I guess no. (Everything else should require a soname bump anyway.) So not sure what to blame here... Also possible that the api was misused and worked by chance only.
I expected the following
The application should continue to work as expected, downloading its content with libcurl.
curl/libcurl version
% pacman -Q curl
curl 8.7.1-1
% curl --version
curl 8.7.1 (x86_64-pc-linux-gnu) libcurl/8.7.1 OpenSSL/3.2.1 zlib/1.3.1 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 libssh2/1.11.0 nghttp2/1.60.0 nghttp3/1.2.0
Release-Date: 2024-03-27
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd
operating system
Arch Linux with testing repositories enabled
I did this
I pushed
curl 8.7.1-1to the Arch Linux testing repository earlier today. Turns out we have a regression with an AUR helper application auracle, that links againstlibcurl. Sadly output is little to no useful only:Running
git bisectI was pointed at 463472a being the first bad commit.Investigating the code I landed in src/aur/aur.cc line 468 where
msgis assigned, andmsg->data.resultsome lines below is23, which isCURLE_WRITE_ERROR. Withcurl 8.6.0the result was0orCURLE_OK.From the commit message it is not obvious to me if the public api is supposed to change - I guess no. (Everything else should require a
sonamebump anyway.) So not sure what to blame here... Also possible that the api was misused and worked by chance only.I expected the following
The application should continue to work as expected, downloading its content with
libcurl.curl/libcurl version
operating system
Arch Linux with testing repositories enabled