From: Lennart Poettering Date: Fri, 2 Dec 2022 22:52:12 +0000 (+0100) Subject: systemctl: print a clear warning if people invoke systemctl without /proc/ X-Git-Tag: v253-rc1~356^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0f958c8d4fc13ed1c1af928b2a7d91d31c7576eb;p=thirdparty%2Fsystemd.git systemctl: print a clear warning if people invoke systemctl without /proc/ --- diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index 4f2637f0f1e..29f96681df1 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -22,6 +22,7 @@ #include "rlimit-util.h" #include "sigbus.h" #include "signal-util.h" +#include "stat-util.h" #include "string-table.h" #include "systemctl-add-dependency.h" #include "systemctl-cancel-job.h" @@ -1148,6 +1149,13 @@ static int run(int argc, char *argv[]) { if (r <= 0) goto finish; + if (proc_mounted() == 0) + log_warning("%s%s/proc/ is not mounted. This is not a supported mode of operation. Please fix\n" + "your invocation environment to mount /proc/ and /sys/ properly. Proceeding anyway.\n" + "Your mileage may vary.", + emoji_enabled() ? special_glyph(SPECIAL_GLYPH_WARNING_SIGN) : "", + emoji_enabled() ? " " : ""); + if (arg_action != ACTION_SYSTEMCTL && running_in_chroot() > 0) { if (!arg_quiet) log_info("Running in chroot, ignoring request.");