From e2249682822825f1107413c7cb6f30b28ee8505c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Mon, 17 Jul 2023 19:20:50 +0200 Subject: [PATCH] Remove 'libdaemon' imposed 'umask' value when forking --- deps/Makefile | 1 + deps/libdaemon/daemon_fork_umask.patch | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 deps/libdaemon/daemon_fork_umask.patch diff --git a/deps/Makefile b/deps/Makefile index 1e8adc654..710e070b0 100644 --- a/deps/Makefile +++ b/deps/Makefile @@ -211,6 +211,7 @@ clickhouse-cpp: clickhouse-cpp/clickhouse-cpp/clickhouse/libclickhouse-cpp-lib-s libdaemon/libdaemon/libdaemon/.libs/libdaemon.a: cd libdaemon && rm -rf libdaemon-*/ || true cd libdaemon && tar -zxf libdaemon-0.14.tar.gz + cd libdaemon/libdaemon && patch -p0 < ../daemon_fork_umask.patch cd libdaemon/libdaemon && cp ../config.guess . && chmod +x config.guess && cp ../config.sub . && chmod +x config.sub && ./configure --disable-examples cd libdaemon/libdaemon && CC=${CC} CXX=${CXX} ${MAKE} diff --git a/deps/libdaemon/daemon_fork_umask.patch b/deps/libdaemon/daemon_fork_umask.patch new file mode 100644 index 000000000..feebdb6c9 --- /dev/null +++ b/deps/libdaemon/daemon_fork_umask.patch @@ -0,0 +1,13 @@ +diff --git libdaemon/dfork.c libdaemon/dfork.c +index 70fce86..8373038 100644 +--- libdaemon/dfork.c ++++ libdaemon/dfork.c +@@ -235,7 +235,7 @@ pid_t daemon_fork(void) { + goto fail; + } + +- umask(0077); ++ // umask(0077); + + if (chdir("/") < 0) { + daemon_log(LOG_ERR, "chdir() failed: %s", strerror(errno));