Skip to content

Commit 14d51cf

Browse files
authored
Bump to curl 8.17.0 (#629)
* Bump to curl 8.17.0 Been a bit since I've done this, but otherwise keeping things up-to-date. Let's see how CI fares... * Fix ntlm build * Try to fix multi test * Another attempted fix
1 parent 7456bad commit 14d51cf

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

curl-sys/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "curl-sys"
3-
version = "0.4.83+curl-8.15.0"
3+
version = "0.4.84+curl-8.17.0"
44
authors = ["Alex Crichton <alex@alexcrichton.com>"]
55
links = "curl"
66
build = "build.rs"

curl-sys/build.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fn main() {
9797
.replace("@LIBCURL_LIBS@", "")
9898
.replace("@SUPPORT_FEATURES@", "")
9999
.replace("@SUPPORT_PROTOCOLS@", "")
100-
.replace("@CURLVERSION@", "8.15.0"),
100+
.replace("@CURLVERSION@", "8.17.0"),
101101
)
102102
.unwrap();
103103

@@ -135,6 +135,7 @@ fn main() {
135135
.file("curl/lib/cf-h1-proxy.c")
136136
.file("curl/lib/cf-haproxy.c")
137137
.file("curl/lib/cf-https-connect.c")
138+
.file("curl/lib/cf-ip-happy.c")
138139
.file("curl/lib/cf-socket.c")
139140
.file("curl/lib/cfilters.c")
140141
.file("curl/lib/conncache.c")
@@ -143,6 +144,7 @@ fn main() {
143144
.file("curl/lib/cookie.c")
144145
.file("curl/lib/cshutdn.c")
145146
.file("curl/lib/curl_addrinfo.c")
147+
.file("curl/lib/curl_fopen.c")
146148
.file("curl/lib/curl_get_line.c")
147149
.file("curl/lib/curl_memrchr.c")
148150
.file("curl/lib/curl_range.c")
@@ -151,9 +153,11 @@ fn main() {
151153
.file("curl/lib/curl_trc.c")
152154
.file("curl/lib/curlx/base64.c")
153155
.file("curl/lib/curlx/dynbuf.c")
156+
.file("curl/lib/curlx/fopen.c")
154157
.file("curl/lib/curlx/inet_ntop.c")
155158
.file("curl/lib/curlx/inet_pton.c")
156159
.file("curl/lib/curlx/nonblock.c")
160+
.file("curl/lib/curlx/strerr.c")
157161
.file("curl/lib/curlx/strparse.c")
158162
.file("curl/lib/curlx/timediff.c")
159163
.file("curl/lib/curlx/timeval.c")
@@ -167,7 +171,6 @@ fn main() {
167171
.file("curl/lib/escape.c")
168172
.file("curl/lib/file.c")
169173
.file("curl/lib/fileinfo.c")
170-
.file("curl/lib/fopen.c")
171174
.file("curl/lib/formdata.c")
172175
.file("curl/lib/getenv.c")
173176
.file("curl/lib/getinfo.c")
@@ -193,6 +196,7 @@ fn main() {
193196
.file("curl/lib/mqtt.c")
194197
.file("curl/lib/multi.c")
195198
.file("curl/lib/multi_ev.c")
199+
.file("curl/lib/multi_ntfy.c")
196200
.file("curl/lib/netrc.c")
197201
.file("curl/lib/noproxy.c")
198202
.file("curl/lib/parsedate.c")
@@ -224,7 +228,6 @@ fn main() {
224228
.file("curl/lib/vauth/digest.c")
225229
.file("curl/lib/vauth/vauth.c")
226230
.file("curl/lib/version.c")
227-
.file("curl/lib/vquic/curl_msh3.c")
228231
.file("curl/lib/vquic/curl_ngtcp2.c")
229232
.file("curl/lib/vquic/curl_osslq.c")
230233
.file("curl/lib/vquic/curl_quiche.c")
@@ -241,8 +244,7 @@ fn main() {
241244
.warnings(false);
242245

243246
if cfg!(feature = "ntlm") {
244-
cfg.file("curl/lib/curl_des.c")
245-
.file("curl/lib/curl_endian.c")
247+
cfg.file("curl/lib/curl_endian.c")
246248
.file("curl/lib/curl_gethostname.c")
247249
.file("curl/lib/curl_ntlm_core.c")
248250
.file("curl/lib/http_ntlm.c")

curl-sys/curl

Submodule curl updated 2951 files

tests/multi.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,13 @@ fn upload_lots() {
160160
Ok(Message::Wait(socket, events, token)) => {
161161
let evented = mio::unix::EventedFd(&socket);
162162
if events.remove() {
163+
println!("REMOVE: {socket} / {token} / {events:?}");
163164
token_map.remove(&token).unwrap();
165+
// Looks like older curl might close the fd before
166+
// sending this event, while newer curl sends this
167+
// event before closing the fd. Ignore the error for
168+
// now.
169+
let _ = poll.deregister(&evented);
164170
} else {
165171
let mut e = mio::Ready::empty();
166172
if events.input() {
@@ -171,6 +177,7 @@ fn upload_lots() {
171177
}
172178
if token == 0 {
173179
let token = next_token;
180+
println!("ADD: {socket} / {token} / {e:?}");
174181
next_token += 1;
175182
t!(m.assign(socket, token));
176183
token_map.insert(token, socket);
@@ -181,6 +188,7 @@ fn upload_lots() {
181188
mio::PollOpt::level()
182189
));
183190
} else {
191+
println!("ADJUST: {socket} / {token} / {e:?}");
184192
t!(poll.reregister(
185193
&evented,
186194
mio::Token(token),

0 commit comments

Comments
 (0)