aboutsummaryrefslogtreecommitdiff
path: root/loginutils
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2022-02-09 09:03:18 +0000
committerRon Yorston <rmy@pobox.com>2022-02-09 09:05:39 +0000
commit492d0a7492a57fe8f02c766e25960b0ce0d88759 (patch)
tree4f5764a5c2250c031ea05e9aeacbb40d7971f493 /loginutils
parent4734416a21312488a5099a297907783bee4ccc22 (diff)
parentcaa9c4f707b661cf398f2c2d66f54f5b0d8adfe2 (diff)
downloadbusybox-w32-492d0a7492a57fe8f02c766e25960b0ce0d88759.tar.gz
busybox-w32-492d0a7492a57fe8f02c766e25960b0ce0d88759.tar.bz2
busybox-w32-492d0a7492a57fe8f02c766e25960b0ce0d88759.zip
Merge busybox into merge
Fix conflicts in reset and ash. Redefine the new safe_read_key() as a reference to read_key(). Disable SHA256_HWACCEL.
Diffstat (limited to 'loginutils')
-rw-r--r--loginutils/login.c4
-rw-r--r--loginutils/su.c7
-rw-r--r--loginutils/sulogin.c9
3 files changed, 12 insertions, 8 deletions
diff --git a/loginutils/login.c b/loginutils/login.c
index cac4349b2..332238181 100644
--- a/loginutils/login.c
+++ b/loginutils/login.c
@@ -564,7 +564,9 @@ int login_main(int argc UNUSED_PARAM, char **argv)
564 564
565 change_identity(pw); 565 change_identity(pw);
566 setup_environment(pw->pw_shell, 566 setup_environment(pw->pw_shell,
567 (!(opt & LOGIN_OPT_p) * SETUP_ENV_CLEARENV) + SETUP_ENV_CHANGEENV, 567 (!(opt & LOGIN_OPT_p) * SETUP_ENV_CLEARENV)
568 + SETUP_ENV_CHANGEENV
569 + SETUP_ENV_CHDIR,
568 pw); 570 pw);
569 571
570#if ENABLE_PAM 572#if ENABLE_PAM
diff --git a/loginutils/su.c b/loginutils/su.c
index 647c97fb1..b61e3753a 100644
--- a/loginutils/su.c
+++ b/loginutils/su.c
@@ -177,10 +177,9 @@ int su_main(int argc UNUSED_PARAM, char **argv)
177 177
178 change_identity(pw); 178 change_identity(pw);
179 setup_environment(opt_shell, 179 setup_environment(opt_shell,
180 ((flags & SU_OPT_l) / SU_OPT_l * SETUP_ENV_CLEARENV) 180 ((flags & SU_OPT_l) ? (SETUP_ENV_CLEARENV + SETUP_ENV_CHDIR) : 0)
181 + (!(flags & SU_OPT_mp) * SETUP_ENV_CHANGEENV) 181 + (!(flags & SU_OPT_mp) * SETUP_ENV_CHANGEENV),
182 + (!(flags & SU_OPT_l) * SETUP_ENV_NO_CHDIR), 182 pw);
183 pw);
184 IF_SELINUX(set_current_security_context(NULL);) 183 IF_SELINUX(set_current_security_context(NULL);)
185 184
186 if (opt_command) { 185 if (opt_command) {
diff --git a/loginutils/sulogin.c b/loginutils/sulogin.c
index c9817960c..681022acb 100644
--- a/loginutils/sulogin.c
+++ b/loginutils/sulogin.c
@@ -94,10 +94,13 @@ int sulogin_main(int argc UNUSED_PARAM, char **argv)
94 shell = pwd->pw_shell; 94 shell = pwd->pw_shell;
95 95
96 /* util-linux 2.36.1 compat: cd to root's HOME, set a few envvars */ 96 /* util-linux 2.36.1 compat: cd to root's HOME, set a few envvars */
97 setup_environment(shell, SETUP_ENV_CHANGEENV | SETUP_ENV_CHANGEENV_LOGNAME, pwd); 97 setup_environment(shell, 0
98 + SETUP_ENV_CHANGEENV_LOGNAME
99 + SETUP_ENV_CHDIR
100 , pwd);
98 // no SETUP_ENV_CLEARENV 101 // no SETUP_ENV_CLEARENV
99 // SETUP_ENV_CHANGEENV[+LOGNAME] - set HOME, SHELL, USER,and LOGNAME 102 // SETUP_ENV_CHANGEENV_LOGNAME - set HOME, SHELL, USER,and LOGNAME
100 // no SETUP_ENV_NO_CHDIR - IOW: cd to $HOME 103 // SETUP_ENV_CHDIR - cd to $HOME
101 104
102 /* util-linux 2.36.1 compat: steal ctty if we don't have it yet 105 /* util-linux 2.36.1 compat: steal ctty if we don't have it yet
103 * (yes, util-linux uses force=1) */ 106 * (yes, util-linux uses force=1) */