summaryrefslogtreecommitdiffstats
path: root/loader2/loader.c
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-03-30 21:29:02 +0000
committerJeremy Katz <katzj@redhat.com>2004-03-30 21:29:02 +0000
commite84006389ded59ef30d646d7d2ba517e25fbc569 (patch)
tree29a3ec0d8208f287334b0fe02452f4c1f4e07c4a /loader2/loader.c
parentf91d979caade0c13e6b7fbc51a4ba9e3c92660e5 (diff)
downloadanaconda-e84006389ded59ef30d646d7d2ba517e25fbc569.tar.gz
anaconda-e84006389ded59ef30d646d7d2ba517e25fbc569.tar.xz
anaconda-e84006389ded59ef30d646d7d2ba517e25fbc569.zip
handle a policy load failure by disabling selinux
Diffstat (limited to 'loader2/loader.c')
-rw-r--r--loader2/loader.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/loader2/loader.c b/loader2/loader.c
index 84f6a49c3..9766ece55 100644
--- a/loader2/loader.c
+++ b/loader2/loader.c
@@ -1354,6 +1354,8 @@ int main(int argc, char ** argv) {
} else {
if (loadpolicy() == 0) {
setexeccon(ANACONDA_CONTEXT);
+ } else {
+ flags |= FL_NO_SELINUX;
}
}
}
@@ -1406,6 +1408,8 @@ int main(int argc, char ** argv) {
*argptr++ = "-C";
if (FL_EXPERT(flags))
*argptr++ = "--expert";
+ if (FL_NOSELINUX(flags))
+ *argptr++ = "--noselinux";
if (FL_KICKSTART(flags)) {
*argptr++ = "--kickstart";