]> granicus.if.org Git - sudo/commitdiff
fix --enable-noargs-shell
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 27 Aug 1999 15:53:29 +0000 (15:53 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 27 Aug 1999 15:53:29 +0000 (15:53 +0000)
sudo.c

diff --git a/sudo.c b/sudo.c
index a75e0173f4885f26df0f52d804f34ee251ad5074..efca1bffa689ddae97aea6a8cb0da1778616a920 100644 (file)
--- 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)