summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-04-16 02:37:01 +0000
committerJeremy Katz <katzj@redhat.com>2004-04-16 02:37:01 +0000
commit8d1d38105b86f8f58044762f8822fb955e2af46e (patch)
tree75e71939f62cf96bf6c289c9bb93d4c0895b8cea
parentce22a18b039f9f6502b1618f9fc4d352b454b48d (diff)
downloadanaconda-8d1d38105b86f8f58044762f8822fb955e2af46e.tar.gz
anaconda-8d1d38105b86f8f58044762f8822fb955e2af46e.tar.xz
anaconda-8d1d38105b86f8f58044762f8822fb955e2af46e.zip
turn on selinux mode if they specify selinux in their ks.cfg
-rw-r--r--loader2/kickstart.c9
-rw-r--r--loader2/kickstart.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/loader2/kickstart.c b/loader2/kickstart.c
index 970c00ad7..8763a1ce9 100644
--- a/loader2/kickstart.c
+++ b/loader2/kickstart.c
@@ -66,6 +66,8 @@ static void setGraphicalMode(struct loaderData_s * loaderData, int argc,
char ** argv, int * flagsPtr);
static void setCmdlineMode(struct loaderData_s * loaderData, int argc,
char ** argv, int * flagsPtr);
+static void setSELinux(struct loaderData_s * loaderData, int argc,
+ char ** argv, int * flagsPtr);
void loadKickstartModule(struct loaderData_s * loaderData, int argc,
char ** argv, int * flagsPtr);
@@ -82,6 +84,7 @@ struct ksCommandNames ksTable[] = {
{ KS_CMD_DD, "driverdisk", useKickstartDD },
{ KS_CMD_DEVICE, "device", loadKickstartModule },
{ KS_CMD_CMDLINE, "cmdline", setCmdlineMode },
+ { KS_CMD_SELINUX, "selinux", setSELinux },
{ KS_CMD_NONE, NULL, NULL }
};
@@ -352,6 +355,12 @@ static void setCmdlineMode(struct loaderData_s * loaderData, int argc,
return;
}
+static void setSELinux(struct loaderData_s * loaderData, int argc,
+ char ** argv, int * flagsPtr) {
+ (*flagsPtr) = (*flagsPtr) | LOADER_FLAGS_SELINUX;
+ return;
+}
+
void runKickstart(struct loaderData_s * loaderData,
int * flagsPtr) {
struct ksCommandNames * cmd;
diff --git a/loader2/kickstart.h b/loader2/kickstart.h
index 29d0c7baf..ae4465648 100644
--- a/loader2/kickstart.h
+++ b/loader2/kickstart.h
@@ -15,6 +15,7 @@
#define KS_CMD_DEVICE 10
#define KS_CMD_CMDLINE 11
#define KS_CMD_GRAPHICAL 12
+#define KS_CMD_SELINUX 13
int ksReadCommands(char * cmdFile, int flags);
int ksGetCommand(int cmd, char ** last, int * argc, char *** argv);