summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/command-line.txt3
-rw-r--r--loader/loader.c9
-rw-r--r--loader/loader.h2
3 files changed, 11 insertions, 3 deletions
diff --git a/docs/command-line.txt b/docs/command-line.txt
index 56c4e8dd8..376599d08 100644
--- a/docs/command-line.txt
+++ b/docs/command-line.txt
@@ -17,6 +17,9 @@ resolution=<mode> Run installer in mode specified, '1024x768' for example.
nousb Do not load USB support (helps if install hangs
early sometimes).
+askmethod Do not automatically use the CD-ROM as the install
+ source if we detect a Red Hat Linux CD in your CD-ROM drive.
+
nousbstorage Do not load usbstorage module in loader. May help with
device ordering on SCSI systems.
diff --git a/loader/loader.c b/loader/loader.c
index 430ec0cf6..c0354f54e 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1896,11 +1896,11 @@ static char * doMountImage(char * location,
# if defined (__sparc__) || defined (__alpha__)
/* Check any attached CDROM device for a
Red Hat CD. If there is one there, just die happy */
- if (!FL_EXPERT(flags)) {
+ if (!FL_ASKMETHOD(flags)) {
# else
/* If no network is available, check any attached CDROM device for a
Red Hat CD. If there is one there, just die happy */
- if (!FL_EXPERT(flags)) {
+ if (!FL_ASKMETHOD(flags)) {
# endif
url = setupCdrom(NULL, location, kd, modInfo, modLoaded, modDepsPtr,
flags, 1, 1);
@@ -2432,7 +2432,10 @@ static int parseCmdLineFlags(int flags, char * cmdLine, char ** ksSource,
for (i = 0; i < argc; i++) {
if (!strcasecmp(argv[i], "expert"))
- flags |= LOADER_FLAGS_EXPERT | LOADER_FLAGS_MODDISK;
+ flags |= (LOADER_FLAGS_EXPERT | LOADER_FLAGS_MODDISK |
+ LOADER_FLAGS_ASKMETHOD);
+ else if (!strcasecmp(argv[i], "askmethod"))
+ flags |= LOADER_FLAGS_ASKMETHOD;
else if (!strcasecmp(argv[i], "telnet"))
flags |= LOADER_FLAGS_TELNETD;
else if (!strcasecmp(argv[i], "noshell"))
diff --git a/loader/loader.h b/loader/loader.h
index e039a305f..8f6523464 100644
--- a/loader/loader.h
+++ b/loader/loader.h
@@ -27,6 +27,7 @@
#define LOADER_FLAGS_KSHTTP (1 << 21)
#define LOADER_FLAGS_MEDIACHECK (1 << 22)
#define LOADER_FLAGS_NOUSBSTORAGE (1 << 23)
+#define LOADER_FLAGS_ASKMETHOD (1 << 24)
#define FL_TESTING(a) ((a) & LOADER_FLAGS_TESTING)
#define FL_EXPERT(a) ((a) & LOADER_FLAGS_EXPERT)
@@ -55,6 +56,7 @@
#define FL_KSHTTP(a) ((a) & LOADER_FLAGS_KSHTTP)
#define FL_MEDIACHECK(a) ((a) & LOADER_FLAGS_MEDIACHECK)
#define FL_NOUSBSTORAGE(a) ((a) & LOADER_FLAGS_NOUSBSTORAGE)
+#define FL_ASKMETHOD(a) ((a) & LOADER_FLAGS_ASKMETHOD)
#define CODE_PCMCIA 1