From 79faf00e5d05bf62c473e217b55f765611af6d89 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 27 Aug 1999 15:53:29 +0000 Subject: [PATCH] fix --enable-noargs-shell --- sudo.c | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/sudo.c b/sudo.c index a75e0173f..efca1bffa 100644 --- a/sudo.c +++ b/sudo.c @@ -232,29 +232,29 @@ main(argc, argv) /* Parse our arguments. */ sudo_mode = parse_args(); - switch (sudo_mode) { - case MODE_VERSION: - print_version(); - exit(0); - break; - case MODE_HELP: - usage(0); - break; - case MODE_VALIDATE: - user_cmnd = "validate"; - break; - case MODE_KILL: - case MODE_INVALIDATE: - user_cmnd = "kill"; - break; - case MODE_SHELL: - user_cmnd = "shell"; - break; - case MODE_LIST: - user_cmnd = "list"; - printmatches = 1; - break; - } + if (sudo_mode & MODE_SHELL) + user_cmnd = "shell"; + else + switch (sudo_mode) { + case MODE_VERSION: + print_version(); + exit(0); + break; + case MODE_HELP: + usage(0); + break; + case MODE_VALIDATE: + user_cmnd = "validate"; + break; + case MODE_KILL: + case MODE_INVALIDATE: + user_cmnd = "kill"; + break; + case MODE_LIST: + user_cmnd = "list"; + printmatches = 1; + break; + } /* Must have a command to run... */ if (user_cmnd == NULL && NewArgc == 0) -- 2.40.0