udhcpc: fix a problem with binary-encoded options #2
[oweals/busybox.git] / loginutils / su.c
index 57ea738f4cb5acad0d15213d16e56f1482df5842..2ec05e12552e04588cc92be1f45d9ef337fd1fb0 100644 (file)
@@ -131,7 +131,8 @@ int su_main(int argc UNUSED_PARAM, char **argv)
        change_identity(pw);
        setup_environment(opt_shell,
                        ((flags & SU_OPT_l) / SU_OPT_l * SETUP_ENV_CLEARENV)
-                       + (!(flags & SU_OPT_mp) * SETUP_ENV_CHANGEENV),
+                       + (!(flags & SU_OPT_mp) * SETUP_ENV_CHANGEENV)
+                       + (!(flags & SU_OPT_l) * SETUP_ENV_NO_CHDIR),
                        pw);
        IF_SELINUX(set_current_security_context(NULL);)