From: Michael Tokarev Date: Thu, 3 Nov 2022 17:49:33 +0000 (+0300) Subject: hurd compatibility changes X-Git-Tag: archive/raspbian/2%4.20.2+dfsg-6+rpi1^2~27 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0ca7edff7d4a2b25151c3d84da85da84ca40aa57;p=samba.git hurd compatibility changes Hurd does not define PIPE_BUF, so lib/tevent/testsuite.c fails to compile (yes, this file is used as part of *samba* testsuite, not tevent testsuite). Define it to a safe minimal value like 512 bytes. Hurd does not provide SA_NOCLDWAIT define, so lib/util/tests/tfork.c does not compile. This is only needed during testing to omit zombie process generation, which has only cosmetic effect. Define it to be 0. Based on prior work and ideas by Samuel Thibault. Gbp-Pq: Name hurd-compat.patch --- diff --git a/lib/tevent/testsuite.c b/lib/tevent/testsuite.c index e0881661..891edf67 100644 --- a/lib/tevent/testsuite.c +++ b/lib/tevent/testsuite.c @@ -37,6 +37,10 @@ #include "system/threads.h" #include #endif +#include +#ifndef PIPE_BUF /* eg hurd does not define it */ +# define PIPE_BUF 512 /* a safe bet */ +#endif static struct tevent_context * test_tevent_context_init(TALLOC_CTX *mem_ctx) diff --git a/lib/util/tests/tfork.c b/lib/util/tests/tfork.c index 70ae9758..72288e03 100644 --- a/lib/util/tests/tfork.c +++ b/lib/util/tests/tfork.c @@ -33,6 +33,9 @@ #ifdef HAVE_PTHREAD #include #endif +#ifndef SA_NOCLDWAIT +#define SA_NOCLDWAIT 0 +#endif static bool test_tfork_simple(struct torture_context *tctx) {