Skip to content

auracle fail with libcurl 8.7.1 #13209

Description

@eworm-de

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions