diff -urNp -x '*.orig' sysvinit-2.99.org/src/init.c sysvinit-2.99/src/init.c --- sysvinit-2.99.org/src/init.c 2021-02-25 08:11:43.504364931 +0100 +++ sysvinit-2.99/src/init.c 2021-02-25 08:11:43.584367421 +0100 @@ -153,6 +153,7 @@ struct utmp utproto; /* Only used for s char *console_dev; /* Console device. */ int pipe_fd = -1; /* /run/initctl */ int did_boot = 0; /* Did we already do BOOT* stuff? */ +int quiet = 0; /* Should we be relatively silent? */ int main(int, char **); /* Used by re-exec part */ @@ -2069,7 +2070,7 @@ int read_level(int arg) initlog(L_SY, "Trying to re-exec init"); return 'U'; default: - initlog(L_VB, "Switching to runlevel: %c", foo); + if (!quiet) initlog(L_VB, "Switching to runlevel: %c", foo); } if (foo == 'Q') { @@ -2893,7 +2894,7 @@ void init_main(void) /* * Say hello to the world */ - initlog(L_CO, bootmsg, "booting"); + if (!quiet) initlog(L_CO, bootmsg, "booting"); /* * See if we have to start an emergency shell. @@ -3162,6 +3163,8 @@ int main(int argc, char **argv) else if (!strcmp(argv[f], "-z")) { /* Ignore -z xxx */ if (argv[f + 1]) f++; + } else if (!strcmp(argv[f], "quiet")) { + quiet = 1; } else if (strchr("0123456789sS", argv[f][0]) && strlen(argv[f]) == 1) dfl_level = argv[f][0];