diff options
author | Jeremy Katz <katzj@redhat.com> | 2004-05-25 19:57:50 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2004-05-25 19:57:50 +0000 |
commit | 4557342432b658d40b4d2afa8422d9440670c4f3 (patch) | |
tree | 8eb2183da396c5cf923cc1a569b1ba48f036b8e9 /loader2/loader.c | |
parent | c5b8b2379f2e86a104ffca53c65210521f0ea01f (diff) | |
download | anaconda-4557342432b658d40b4d2afa8422d9440670c4f3.tar.gz anaconda-4557342432b658d40b4d2afa8422d9440670c4f3.tar.xz anaconda-4557342432b658d40b4d2afa8422d9440670c4f3.zip |
parse command line arguments sooner so that --test really doesn't depend
on /var/run/loader.run not being there
Diffstat (limited to 'loader2/loader.c')
-rw-r--r-- | loader2/loader.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/loader2/loader.c b/loader2/loader.c index 9026e9245..ade4e3496 100644 --- a/loader2/loader.c +++ b/loader2/loader.c @@ -1093,8 +1093,23 @@ int main(int argc, char ** argv) { if (!strcmp(argv[0] + strlen(argv[0]) - 5, "rmmod")) return ourRmmodCommand(argc, argv); + /* now we parse command line options */ + optCon = poptGetContext(NULL, argc, (const char **) argv, optionTable, 0); + + if ((rc = poptGetNextOpt(optCon)) < -1) { + fprintf(stderr, "bad option %s: %s\n", + poptBadOption(optCon, POPT_BADOPTION_NOALIAS), + poptStrerror(rc)); + exit(1); + } + + if ((arg = (char *) poptGetArg(optCon))) { + fprintf(stderr, "unexpected argument: %s\n", arg); + exit(1); + } + if (!testing && !access("/var/run/loader.run", R_OK)) { - printf(_("loader has already been run. Starting shell.")); + printf(_("loader has already been run. Starting shell.\n")); execl("/bin/sh", "-/bin/sh", NULL); exit(0); } @@ -1111,21 +1126,6 @@ int main(int argc, char ** argv) { flags |= LOADER_FLAGS_SERIAL; } - /* now we parse command line options */ - optCon = poptGetContext(NULL, argc, (const char **) argv, optionTable, 0); - - if ((rc = poptGetNextOpt(optCon)) < -1) { - fprintf(stderr, "bad option %s: %s\n", - poptBadOption(optCon, POPT_BADOPTION_NOALIAS), - poptStrerror(rc)); - exit(1); - } - - if ((arg = (char *) poptGetArg(optCon))) { - fprintf(stderr, "unexpected argument: %s\n", arg); - exit(1); - } - if (testing) flags |= LOADER_FLAGS_TESTING; if (mediacheck) flags |= LOADER_FLAGS_MEDIACHECK; if (ksFile) flags |= LOADER_FLAGS_KICKSTART; |