X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=src%2Fcore%2Fmain.c;h=839dc062ff780700c9213beec517468c6ed66bcb;hb=595225af7a4f663788d26b8720e994fed71f9410;hp=6d03b066847d5c45c5c52b1e64f7fc2a28a26f46;hpb=401faa3533280b05fee972e0c64885caf4b31e4c;p=thirdparty%2Fsystemd.git diff --git a/src/core/main.c b/src/core/main.c index 6d03b066847..839dc062ff7 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -236,6 +236,7 @@ _noreturn_ static void crash(int sig) { else if (pid == 0) { (void) setsid(); (void) make_console_stdio(); + (void) rlimit_nofile_safe(); (void) execle("/bin/sh", "/bin/sh", NULL, environ); log_emergency_errno(errno, "execle() failed: %m"); @@ -1733,6 +1734,7 @@ static void do_reexecute( /* Reenable any blocked signals, especially important if we switch from initial ramdisk to init=... */ (void) reset_all_signal_handlers(); (void) reset_signal_mask(); + (void) rlimit_nofile_safe(); if (switch_root_init) { args[0] = switch_root_init;