summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rc/rc.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/rc/rc.c b/src/rc/rc.c
index d5e9f34..af1eb37 100644
--- a/src/rc/rc.c
+++ b/src/rc/rc.c
@@ -338,12 +338,13 @@ static void sulogin(bool cont)
if (! cont) {
rc_logger_close();
#ifdef __linux__
- execl("/sbin/sulogin", "/sbin/sulogin", (char *) NULL);
- eerrorx("%s: unable to exec `/sbin/sulogin': %s",
- applet, strerror(errno));
-#else
- exit(EXIT_SUCCESS);
+ if (RUNLEVEL && strcmp(RUNLEVEL, "S") == 0) {
+ execl("/sbin/sulogin", "/sbin/sulogin", (char *) NULL);
+ eerrorx("%s: unable to exec `/sbin/sulogin': %s",
+ applet, strerror(errno));
+ }
#endif
+ exit(EXIT_SUCCESS);
}
#ifdef __linux__