From f8f65d5713ff358f56a7dc0964d6213d420b26ba Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sat, 15 Jun 2013 16:32:41 +0200 Subject: [PATCH] Store init process pid in INIT_PID environmental variable. --- utils/init.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utils/init.cpp b/utils/init.cpp index 6595766f..aa414ffc 100644 --- a/utils/init.cpp +++ b/utils/init.cpp @@ -34,6 +34,11 @@ int child() { + pid_t init_pid = getppid(); + char init_pid_str[sizeof(pid_t)*3]; + snprintf(init_pid_str, sizeof(pid_t)*3, "%ju", (uintmax_t) init_pid); + setenv("INIT_PID", init_pid_str, 1); + const char* programname = "sh"; const char* newargv[] = { programname, NULL };