From: Todd C. Miller Date: Mon, 7 Apr 2008 18:39:05 +0000 (+0000) Subject: fix "sudo -s" broken by mode/flags breakout X-Git-Tag: SUDO_1_7_0~128 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cb8bc538d07ac34a9fd3b9f501ec9f0832321358;p=sudo fix "sudo -s" broken by mode/flags breakout --- diff --git a/sudo.c b/sudo.c index ea156af26..58c8c7749 100644 --- a/sudo.c +++ b/sudo.c @@ -996,7 +996,7 @@ parse_args(argc, argv) if ((NewArgc == 0 && mode == MODE_EDIT) || (NewArgc > 0 && !ISSET(mode, MODE_RUN | MODE_EDIT | MODE_CHECK))) usage(1); - if (NewArgc == 0 && mode == MODE_RUN) + if (NewArgc == 0 && mode == MODE_RUN && !ISSET(flags, MODE_SHELL)) SET(flags, (MODE_IMPLIED_SHELL | MODE_SHELL)); return(mode | flags);