mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
Released on 2023-10-02. https://www.python.org/downloads/release/python-3120/ Note that the top-level setup.py script has disappeared completely, hence the two dropped patches. AFAICT this doesn't regress building any of the native modules, presumably because the configure script fully takes care of this now: ``` The necessary bits to build these optional modules were not found: _dbm _gdbm _posixshmem _tkinter nis ossaudiodev To find the necessary bits, look in configure.ac and config.log. Checked 111 modules (31 built-in, 73 shared, 1 n/a on serenityos-x86_64, 0 disabled, 6 missing, 0 failed on import) ```
27 lines
1.0 KiB
Diff
27 lines
1.0 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Humberto Alves <hjalves@live.com>
|
|
Date: Fri, 2 Sep 2022 03:31:42 +0100
|
|
Subject: [PATCH] Workaround for unsupported socket option
|
|
|
|
This is a workaround for ignoring the result of `setsockopt` call when
|
|
given `TCP_NODELAY` as an argument. This TCP socket option is used in
|
|
many applications (like pip and requests) for optimization purposes.
|
|
For now, it can be safely ignored until it's supported in the kernel.
|
|
---
|
|
Modules/socketmodule.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
|
|
index 9fa20cd95b41bea51ae9ccadc24ec74bf222b695..76160293f9d831b8516d0094bd3ea4039c059eca 100644
|
|
--- a/Modules/socketmodule.c
|
|
+++ b/Modules/socketmodule.c
|
|
@@ -3209,6 +3209,8 @@ sock_setsockopt(PySocketSockObject *s, PyObject *args)
|
|
PyBuffer_Release(&optval);
|
|
|
|
done:
|
|
+ if (res < 0 && level == IPPROTO_TCP && optname == TCP_NODELAY && errno == ENOPROTOOPT)
|
|
+ res = 0;
|
|
if (res < 0) {
|
|
return s->errorhandler();
|
|
}
|