This probably doesn't exist on most systems, and if the root's shell and
/bin/sh fail to execute, it seems unlikely that /bin/sash will save us.
Signed-off-by: Dave Reisner <dreisner@archlinux.org>
#define F_PASSWD "/etc/passwd"
#define F_SHADOW "/etc/shadow"
#define BINSH "/bin/sh"
-#define STATICSH "/bin/sash"
static int timeout;
static int profile;
setenv("SHELL", BINSH, 1);
execl(BINSH, profile ? "-sh" : "sh", NULL);
perror(BINSH);
-
- /* Fall back to staticly linked shell if both the users shell
- and /bin/sh failed to execute. */
- setenv("SHELL", STATICSH, 1);
- execl(STATICSH, STATICSH, NULL);
- perror(STATICSH);
}
static void usage(void)