Browse Source

[core] modify use of getrlimit() to not be fatal

modify use of getrlimit() to not be fatal if an error occurs

Some container configurations might cause getrlimit() and setrlimit() to
fail.  lighttpd will issue error trace if this occurs, but will now
proceed.

x-ref:
  "aarch64: Use architecture specific header to general syscalls"
  https://github.com/seccomp/libseccomp/pull/235
  "Rasperry Docker PiHole / "Starting lighttpd" Hanging"
  https://github.com/pi-hole/docker-pi-hole/issues/593
  "Pi-hole runs on podman"
  https://discourse.pi-hole.net/t/pi-hole-runs-on-podman/34719/5
master
Glenn Strauss 7 months ago
parent
commit
d71c1d47ce
  1. 4
      src/server.c

4
src/server.c

@ -1237,7 +1237,7 @@ static int server_main_setup (server * const srv, int argc, char **argv) {
{
#ifdef HAVE_GETRLIMIT
struct rlimit rlim;
struct rlimit rlim = { 4096, 4096 };
int use_rlimit = 1;
#ifdef HAVE_VALGRIND_VALGRIND_H
if (RUNNING_ON_VALGRIND) use_rlimit = 0;
@ -1245,7 +1245,7 @@ static int server_main_setup (server * const srv, int argc, char **argv) {
if (0 != getrlimit(RLIMIT_NOFILE, &rlim)) {
log_perror(srv->errh, __FILE__, __LINE__, "getrlimit()");
return -1;
use_rlimit = 0;
}
/**

Loading…
Cancel
Save