summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2006-08-09 18:07:41 +0000
committerPeter Jones <pjones@redhat.com>2006-08-09 18:07:41 +0000
commitc5b8981d553a42dfb87242b44484e8c7428b90dc (patch)
tree9959d40e84224548514ab4306a54d77952aab05f
parentce195954e3aa9c35b43a04b4780ca0de6634a88e (diff)
downloadanaconda-c5b8981d553a42dfb87242b44484e8c7428b90dc.tar.gz
anaconda-c5b8981d553a42dfb87242b44484e8c7428b90dc.tar.xz
anaconda-c5b8981d553a42dfb87242b44484e8c7428b90dc.zip
- add support for CLASS_ATA and CLASS_SATA
-rw-r--r--ChangeLog12
-rw-r--r--anaconda.spec4
-rwxr-xr-xcommand-stubs/kudzu-probe-stub3
-rw-r--r--loader2/driverselect.c3
-rw-r--r--loader2/hardware.c4
5 files changed, 22 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 5fc2e1a4d..e6e035f4a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2006-08-09 Peter Jones <pjones@redhat.com>
+
+ * command-stubs/kudzu-probe-stub: add SATA probing
+
+ * loader2/driverselect.c (chooseManualDriver): add CLASS_ATA and
+ CLASS_SATA to the DRIVER_SCSI list.
+
+ * loader2/hardware.c (detectHardware): add CLASS_ATA and CLASS_SATA
+ to the "nostorage" list.
+
+ * anaconda.spec: depend on newer kudzu
+
2006-08-09 Jeremy Katz <katzj@redhat.com>
* installclasses/rhel.py (InstallClass.handleRegKey): Add a few
diff --git a/anaconda.spec b/anaconda.spec
index 986718d33..911c58f8b 100644
--- a/anaconda.spec
+++ b/anaconda.spec
@@ -5,7 +5,7 @@ License: GPL
Summary: Graphical system installer
Group: Applications/System
Source: anaconda-%{PACKAGE_VERSION}.tar.bz2
-BuildPreReq: kudzu-devel >= 1.2.37, pciutils-devel
+BuildPreReq: kudzu-devel >= 1.2.42, pciutils-devel
BuildPreReq: bzip2-devel, e2fsprogs-devel, python-devel, gtk2-devel
BuildPreReq: rpm-python >= 4.2-0.61, newt-devel, rpm-devel, gettext >= 0.11
BuildPreReq: rhpl, booty, libxml2-python, zlib-devel, elfutils-devel
@@ -18,7 +18,7 @@ BuildPreReq: glib2-devel >= 2.11.1-5
BuildPreReq: libdhcp-devel >= 1.10, mkinitrd-devel >= 5.1.2-1
Requires: rpm-python >= 4.2-0.61, rhpl >= 0.170, booty
Requires: parted >= 1.7.1, pyparted >= 1.7.2
-Requires: kudzu > 1.2.0, yum >= 2.9.2, pirut >= 1.1.0
+Requires: kudzu >= 1.2.42, yum >= 2.9.2, pirut >= 1.1.0
Requires: libxml2-python, python-urlgrabber
Requires: system-logos, pykickstart, system-config-date
Requires: device-mapper >= 1.01.05-3
diff --git a/command-stubs/kudzu-probe-stub b/command-stubs/kudzu-probe-stub
index f122992db..0650e0f59 100755
--- a/command-stubs/kudzu-probe-stub
+++ b/command-stubs/kudzu-probe-stub
@@ -51,6 +51,9 @@ printResults(doScan(CLASS_NETWORK, BUS_UNSPEC, PROBE_ALL))
print "Scanning for SCSI Controllers"
printResults(doScan(CLASS_SCSI, BUS_PCI, PROBE_ALL))
+print "Scanning for SATA Controllers"
+printResults(doScan(CLASS_SATA, BUS_PCI, PROBE_ALL))
+
print "Scanning for PCMCIA Controllers"
printResults(doScan(CLASS_SOCKET, BUS_PCI, PROBE_ALL))
diff --git a/loader2/driverselect.c b/loader2/driverselect.c
index 5337e7ba7..fef90aed5 100644
--- a/loader2/driverselect.c
+++ b/loader2/driverselect.c
@@ -152,7 +152,8 @@ int chooseManualDriver(int class, moduleList modLoaded,
if (class == CLASS_NETWORK)
type = DRIVER_NET;
else if ((class == CLASS_SCSI) || (class == CLASS_HD) ||
- (class == CLASS_CDROM) || (class == CLASS_IDE))
+ (class == CLASS_CDROM) || (class == CLASS_IDE) ||
+ (class == CLASS_ATA) || (class == CLASS_SATA))
type = DRIVER_SCSI;
else if (class == CLASS_UNSPEC)
type = DRIVER_ANY;
diff --git a/loader2/hardware.c b/loader2/hardware.c
index 3ecf28bcf..3b5a63569 100644
--- a/loader2/hardware.c
+++ b/loader2/hardware.c
@@ -107,7 +107,9 @@ static int detectHardware(moduleInfoSet modInfo, char *** modules) {
} else if (FL_NOSTORAGE(flags) &&
(((*device)->type == CLASS_SCSI) ||
((*device)->type == CLASS_IDE) ||
- ((*device)->type == CLASS_RAID))) {
+ ((*device)->type == CLASS_RAID) ||
+ ((*device)->type == CLASS_ATA) ||
+ ((*device)->type == CLASS_SATA))) {
logMessage(DEBUGLVL, "ignoring storage device %s (%s)",
(*device)->desc, driver);
} else if (FL_NONET(flags) && ((*device)->type == CLASS_NETWORK)) {