diff -up sysvinit-2.87dsf/src/sulogin.c~ sysvinit-2.87dsf/src/sulogin.c --- sysvinit-2.87dsf/src/sulogin.c~ 2009-07-12 11:07:45.000000000 -0400 +++ sysvinit-2.87dsf/src/sulogin.c 2010-02-25 17:13:07.000000000 -0500 @@ -348,7 +348,7 @@ void sushell(struct passwd *pwd) char *seuser=NULL; char *level=NULL; if (getseuserbyname("root", &seuser, &level) == 0) - if (get_default_context_with_level(seuser, level, 0, &scon) > 0) { + if (get_default_context_with_level(seuser, level, 0, &scon) == 0) { if (setexeccon(scon) != 0) fprintf(stderr, "setexeccon faile\n"); freecon(scon);