From: "Rik Theys" Date: Thu, 6 Dec 2013 10:02:00 +0100 Subject: Respect the show_status parameter even if quiet is set diff -ur systemd-204.orig/src/core/main.c systemd-204/src/core/main.c --- systemd-204.orig/src/core/main.c 2013-12-05 13:45:58.929465481 +0100 +++ systemd-204/src/core/main.c 2013-12-05 13:48:50.956327828 +0100 @@ -262,6 +262,8 @@ assert(word); + static bool show_status_set = false; + if (startswith(word, "systemd.unit=")) { if (!in_initrd()) @@ -329,8 +331,10 @@ if ((r = parse_boolean(word + 20)) < 0) log_warning("Failed to parse show status switch %s. Ignoring.", word + 20); - else + else { arg_show_status = r; + show_status_set = true; + } } else if (startswith(word, "systemd.default_standard_output=")) { int r; @@ -409,7 +413,7 @@ "systemd.setenv=ASSIGNMENT Set an environment variable for all spawned processes\n"); } - } else if (streq(word, "quiet")) + } else if (streq(word, "quiet") && show_status_set==false) arg_show_status = false; else if (!in_initrd()) { unsigned i;