From: Karel Zak Date: Wed, 7 May 2025 10:06:21 +0000 (+0200) Subject: login: use logindefs_setenv_path() X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0ad2ceadc06a4289092d222c8a538fc28f5039d8;p=thirdparty%2Futil-linux.git login: use logindefs_setenv_path() Signed-off-by: Karel Zak --- diff --git a/login-utils/login.c b/login-utils/login.c index 321f9d6ce..b77a8040f 100644 --- a/login-utils/login.c +++ b/login-utils/login.c @@ -1212,14 +1212,8 @@ static void init_environ(struct login_context *cxt) xsetenv("USER", pwd->pw_name, 1); xsetenv("SHELL", pwd->pw_shell, 1); - if (pwd->pw_uid) { - if (logindefs_setenv("PATH", "ENV_PATH", _PATH_DEFPATH) != 0) - err(EXIT_FAILURE, _("failed to set the %s environment variable"), "PATH"); - - } else if (logindefs_setenv("PATH", "ENV_ROOTPATH", NULL) != 0 && - logindefs_setenv("PATH", "ENV_SUPATH", _PATH_DEFPATH_ROOT) != 0) { - err(EXIT_FAILURE, _("failed to set the %s environment variable"), "PATH"); - } + if (logindefs_setenv_path(pwd->pw_uid) != 0) + err(EXIT_FAILURE, _("failed to set the PATH environment variable")); /* mailx will give a funny error msg if you forget this one */ len = snprintf(tmp, sizeof(tmp), "%s/%s", _PATH_MAILDIR, pwd->pw_name);