diff options
author | dlehman <dlehman> | 2006-12-04 17:37:21 +0000 |
---|---|---|
committer | dlehman <dlehman> | 2006-12-04 17:37:21 +0000 |
commit | 25c65fa3f4fbb015fddfa86266989e41f8e2be4c (patch) | |
tree | 4dd7eee36fba450be22306a133f2b406387415f9 | |
parent | 7d93846c64e0159e36bca7d01e9fd6e67c3ab00e (diff) | |
download | anaconda-25c65fa3f4fbb015fddfa86266989e41f8e2be4c.tar.gz anaconda-25c65fa3f4fbb015fddfa86266989e41f8e2be4c.tar.xz anaconda-25c65fa3f4fbb015fddfa86266989e41f8e2be4c.zip |
* loader2/cdinstall.c: check all cdroms for ks.cfg (#203344)
* instdata.py iw/examine_gui.py: save examine gui result (#208053)
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | instdata.py | 2 | ||||
-rw-r--r-- | iw/examine_gui.py | 12 | ||||
-rw-r--r-- | loader2/cdinstall.c | 21 |
4 files changed, 29 insertions, 11 deletions
@@ -1,3 +1,8 @@ +2006-12-04 Dave Lehman <dlehman@redhat.com> + + * loader2/cdinstall.c: check all cdroms for ks.cfg (#203344) + * instdata.py iw/examine_gui.py: save examine gui result (#208053) + 2006-12-01 Jeremy Katz <katzj@redhat.com> * upgrade.py (upgrade_remove_blacklist): tuples aren't extendable; diff --git a/instdata.py b/instdata.py index 552f54c95..e3d7f8769 100644 --- a/instdata.py +++ b/instdata.py @@ -84,6 +84,8 @@ class InstallData: self.upgradeInfoFound = None self.configFileData = self.tmpData self.firstboot = FIRSTBOOT_DEFAULT + # Used to save the user's choice to upgrade or install + self.doupgrade = None def setInstallProgressClass(self, c): self.instProgress = c diff --git a/iw/examine_gui.py b/iw/examine_gui.py index 6a4c129f6..dcea4c63a 100644 --- a/iw/examine_gui.py +++ b/iw/examine_gui.py @@ -48,8 +48,12 @@ class UpgradeExamineWindow (InstallWindow): else: self.dispatch.skipStep("indivpackage") self.dispatch.skipStep("installtype", skip = 1) + # Save the user's choice for recall + self.id.doupgrade = True else: - self.dispatch.skipStep("installtype", skip = 0) + self.dispatch.skipStep("installtype", skip = 0) + # Save the user's choice for recall + self.id.doupgrade = False return None @@ -90,7 +94,11 @@ class UpgradeExamineWindow (InstallWindow): self.id = id self.chroot = chroot - self.doupgrade = dispatch.stepInSkipList("installtype") + if self.id.doupgrade == None: + self.doupgrade = dispatch.stepInSkipList("installtype") + else: + self.doupgrade = self.id.doupgrade + self.parts = self.id.rootParts vbox = gtk.VBox (gtk.FALSE, 10) diff --git a/loader2/cdinstall.c b/loader2/cdinstall.c index afbe8efe6..196c27c3f 100644 --- a/loader2/cdinstall.c +++ b/loader2/cdinstall.c @@ -420,7 +420,7 @@ void setKickstartCD(struct loaderData_s * loaderData, int argc, } int kickstartFromCD(char *kssrc, int flags) { - int rc; + int rc, i; char *p, *kspath; struct device ** devices; @@ -441,14 +441,17 @@ int kickstartFromCD(char *kssrc, int flags) { if (!p || strlen(kspath) < 1) kspath = "/ks.cfg"; - if ((rc=getKickstartFromBlockDevice(devices[0]->device, kspath))) { - if (rc == 3) { - startNewt(flags); - newtWinMessage(_("Error"), _("OK"), - _("Cannot find kickstart file on CDROM.")); - } - return 1; + for (i=0; devices[i]; i++) { + if (!devices[i]->device) + continue; + + rc = getKickstartFromBlockDevice(devices[i]->device, kspath); + if (rc == 0) + return 0; } - return 0; + startNewt(); + newtWinMessage(_("Error"), _("OK"), + _("Cannot find kickstart file on CDROM.")); + return 1; } |