--- rc.c~ 2008-05-28 09:39:52.000000000 -0400 +++ rc.c 2008-06-03 08:06:19.066082927 -0400 @@ -1183,6 +1183,9 @@ rc_stringlist_addu(start_services, service->value); } } + else { + start_services = rc_services_in_runlevel(newlevel ? newlevel : runlevel); + } /* Save our runlevel now */ if (going_down) @@ -1212,6 +1215,7 @@ } /* Run the halt script if needed */ +/* if (strcmp(runlevel, RC_LEVEL_SHUTDOWN) == 0 || strcmp(runlevel, RC_LEVEL_REBOOT) == 0) { @@ -1220,6 +1224,7 @@ eerrorx("%s: unable to exec `%s': %s", applet, HALTSH, strerror(errno)); } +*/ /* Single user is done now */ if (strcmp(runlevel, RC_LEVEL_SINGLE) == 0) {