diff options
author | Ladislav Michl <Ladislav.Michl@seznam.cz> | 2010-06-27 03:23:31 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-06-27 03:23:31 +0200 |
commit | a73b87e9343df2a6f14e328a977e7b70eb3ed707 (patch) | |
tree | 564869bde93c870b20f6d4d8a3da71e42b629f2e /loginutils/login.c | |
parent | 1b14cdb27ca5e8104a824424731be430c8592dd6 (diff) | |
download | busybox-w32-a73b87e9343df2a6f14e328a977e7b70eb3ed707.tar.gz busybox-w32-a73b87e9343df2a6f14e328a977e7b70eb3ed707.tar.bz2 busybox-w32-a73b87e9343df2a6f14e328a977e7b70eb3ed707.zip |
*: s/"/bin/sh"/DEFAULT_SHELL, run_shell() API fix, remove unneeded strdup
function old new delta
run_shell 157 166 +9
su_main 477 470 -7
sulogin_main 515 503 -12
Signed-off-by: Ladislav Michl <Ladislav.Michl@seznam.cz>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'loginutils/login.c')
-rw-r--r-- | loginutils/login.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/loginutils/login.c b/loginutils/login.c index 078cd68ed..88ed0af78 100644 --- a/loginutils/login.c +++ b/loginutils/login.c | |||
@@ -201,7 +201,7 @@ int login_main(int argc UNUSED_PARAM, char **argv) | |||
201 | }; | 201 | }; |
202 | char *fromhost; | 202 | char *fromhost; |
203 | char username[USERNAME_SIZE]; | 203 | char username[USERNAME_SIZE]; |
204 | const char *tmp; | 204 | const char *shell; |
205 | int run_by_root; | 205 | int run_by_root; |
206 | unsigned opt; | 206 | unsigned opt; |
207 | int count = 0; | 207 | int count = 0; |
@@ -389,10 +389,10 @@ int login_main(int argc UNUSED_PARAM, char **argv) | |||
389 | run_login_script(pw, full_tty); | 389 | run_login_script(pw, full_tty); |
390 | 390 | ||
391 | change_identity(pw); | 391 | change_identity(pw); |
392 | tmp = pw->pw_shell; | 392 | shell = pw->pw_shell; |
393 | if (!tmp || !*tmp) | 393 | if (!shell || !shell[0]) |
394 | tmp = DEFAULT_SHELL; | 394 | shell = DEFAULT_SHELL; |
395 | setup_environment(tmp, | 395 | setup_environment(shell, |
396 | (!(opt & LOGIN_OPT_p) * SETUP_ENV_CLEARENV) + SETUP_ENV_CHANGEENV, | 396 | (!(opt & LOGIN_OPT_p) * SETUP_ENV_CLEARENV) + SETUP_ENV_CHANGEENV, |
397 | pw); | 397 | pw); |
398 | 398 | ||
@@ -427,7 +427,7 @@ int login_main(int argc UNUSED_PARAM, char **argv) | |||
427 | signal(SIGINT, SIG_DFL); | 427 | signal(SIGINT, SIG_DFL); |
428 | 428 | ||
429 | /* Exec login shell with no additional parameters */ | 429 | /* Exec login shell with no additional parameters */ |
430 | run_shell(tmp, 1, NULL, NULL); | 430 | run_shell(shell, 1, NULL, NULL); |
431 | 431 | ||
432 | /* return EXIT_FAILURE; - not reached */ | 432 | /* return EXIT_FAILURE; - not reached */ |
433 | } | 433 | } |