Merge pull request #4291 from sysown/v2.x-patch_libdaemon_umask

Remove `libdaemon` imposed `umask` value when forking
pull/4172/merge
René Cannaò 3 years ago committed by GitHub
commit 8a6ac7a0e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

1
deps/Makefile vendored

@ -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}

@ -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));
Loading…
Cancel
Save