ports/devel/py-ddtrace/files/patch-clang15
Po-Chuan Hsieh 1397fea208
devel/py-ddtrace: Fix build with Clang 15 and remove the workaround
ddtrace/vendor/psutil/arch/freebsd/sys_socks.c:178:40: error: incompatible integer to pointer conversion passing 'kvaddr_t' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion]
        xf = psutil_get_file_from_sock(so->xso_so);
                                       ^~~~~~~~~~
ddtrace/vendor/psutil/arch/freebsd/sys_socks.c:61:33: note: passing argument to parameter 'sock' here
psutil_get_file_from_sock(void *sock) {
                                ^
ddtrace/vendor/psutil/arch/freebsd/sys_socks.c:298:40: error: incompatible integer to pointer conversion passing 'kvaddr_t' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion]
        xf = psutil_get_file_from_sock(xup->xu_socket.xso_so);
                                       ^~~~~~~~~~~~~~~~~~~~~
ddtrace/vendor/psutil/arch/freebsd/sys_socks.c:61:33: note: passing argument to parameter 'sock' here
psutil_get_file_from_sock(void *sock) {
                                ^
1 warning and 2 errors generated.
2023-06-30 15:03:25 +08:00

20 lines
777 B
Text

--- ddtrace/vendor/psutil/arch/freebsd/sys_socks.c.orig 2023-06-01 14:26:07 UTC
+++ ddtrace/vendor/psutil/arch/freebsd/sys_socks.c
@@ -175,7 +175,7 @@ int psutil_gather_inet(int proto, PyObject *py_retlist
char lip[200], rip[200];
- xf = psutil_get_file_from_sock(so->xso_so);
+ xf = psutil_get_file_from_sock((void *) so->xso_so);
if (xf == NULL)
continue;
lport = ntohs(inp->inp_lport);
@@ -295,7 +295,7 @@ int psutil_gather_unix(int proto, PyObject *py_retlist
if (xup->xu_len != sizeof *xup)
goto error;
- xf = psutil_get_file_from_sock(xup->xu_socket.xso_so);
+ xf = psutil_get_file_from_sock((void *) xup->xu_socket.xso_so);
if (xf == NULL)
continue;