systemctl: ignore shutdown's "-t" argument (#7459)

We should not only ignore "-t" itself, but also whatever is passed to
it.

This pretty much reverts the core of
a4420f7b8e, and adds back in the status
quo ante. What a difference a ':' can make.

This also adds a quick comment for this, so that we don't make this
mistake again.

Fixes: #7413
This commit is contained in:
Lennart Poettering 2017-11-24 17:01:32 +01:00 committed by Zbigniew Jędrzejewski-Szmek
parent 5f33279244
commit b068c6f587
1 changed files with 2 additions and 2 deletions

View File

@ -8084,7 +8084,7 @@ static int shutdown_parse_argv(int argc, char *argv[]) {
assert(argc >= 0);
assert(argv);
while ((c = getopt_long(argc, argv, "HPrhkKtafFc", options, NULL)) >= 0)
while ((c = getopt_long(argc, argv, "HPrhkKat:fFc", options, NULL)) >= 0)
switch (c) {
case ARG_HELP:
@ -8123,8 +8123,8 @@ static int shutdown_parse_argv(int argc, char *argv[]) {
arg_no_wall = true;
break;
case 't':
case 'a':
case 't': /* Note that we also ignore any passed argument to -t, not just the -t itself */
case 'f':
case 'F':
/* Compatibility nops */