summaryrefslogtreecommitdiffstats
path: root/installclass.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2007-03-23 17:27:57 +0000
committerJeremy Katz <katzj@redhat.com>2007-03-23 17:27:57 +0000
commita6ccde9a50ead82814740e175e7d5b2b6f94bd69 (patch)
tree5f9c454ca322b5e847b57f3a263c7340961ea162 /installclass.py
parent9df18d1cca7d1278d01cb37fd34f385d17b51dd8 (diff)
downloadanaconda-a6ccde9a50ead82814740e175e7d5b2b6f94bd69.tar.gz
anaconda-a6ccde9a50ead82814740e175e7d5b2b6f94bd69.tar.xz
anaconda-a6ccde9a50ead82814740e175e7d5b2b6f94bd69.zip
2007-03-23 Jeremy Katz <katzj@redhat.com>
* anaconda (getInstClass): Don't duplicate code (Elliot Peele) * installclass.py (getBaseInstallClass): Likewise.
Diffstat (limited to 'installclass.py')
-rw-r--r--installclass.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/installclass.py b/installclass.py
index 32ab57486..75c4ae0a9 100644
--- a/installclass.py
+++ b/installclass.py
@@ -566,15 +566,24 @@ def getBaseInstallClass():
if len(avail) == 1:
(cname, cobject, clogo) = avail[0]
log.info("using only installclass %s" %(cname,))
- return cobject
elif len(allavail) == 1:
(cname, cobject, clogo) = allavail[0]
log.info("using only installclass %s" %(cname,))
- return cobject
+
+ # Use the highest priority install class if more than one found.
+ elif len(avail) > 1:
+ (cname, cobject, clogo) = avail.pop()
+ log.info('%s is the highest priority installclass, using it' % cname)
+ elif len(allavail) > 1:
+ (cname, cobject, clogo) = allavail.pop()
+ log.info('%s is the highest priority installclass, using it' % cname)
+
+ # Default to the base installclass if nothing else is found.
else:
cobject = BaseInstallClass
log.info("using baseinstallclass as base")
- return BaseInstallClass
+
+ return cobject
baseclass = getBaseInstallClass()