summaryrefslogtreecommitdiffstats
path: root/yuminstall.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2005-10-28 21:12:00 +0000
committerJeremy Katz <katzj@redhat.com>2005-10-28 21:12:00 +0000
commitcda6ad1abb2ba4fc1fe47c5b6f3c16c616aa0a4d (patch)
tree0ada1666b40f5756f27ba8a3242529acadd05f13 /yuminstall.py
parente7e79b3a0c6aa0fbbd4c8b54dc16935cd37a5977 (diff)
downloadanaconda-cda6ad1abb2ba4fc1fe47c5b6f3c16c616aa0a4d.tar.gz
anaconda-cda6ad1abb2ba4fc1fe47c5b6f3c16c616aa0a4d.tar.xz
anaconda-cda6ad1abb2ba4fc1fe47c5b6f3c16c616aa0a4d.zip
2005-10-28 Jeremy Katz <katzj@redhat.com>
* yuminstall.py (YumBackend.selectBestKernel): Select kernel-xen-guest if installing in a guest
Diffstat (limited to 'yuminstall.py')
-rw-r--r--yuminstall.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/yuminstall.py b/yuminstall.py
index 1a1f1b2f7..085d09b13 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -303,6 +303,20 @@ class YumBackend(AnacondaBackend):
kpkg = self.ayum.getBestPackage("kernel")
+ if not foundkernel and os.path.exists("/proc/xen"):
+ try:
+ kxen = self.ayum.getBestPackage("kernel-xen-guest")
+ log.info("selecting kernel-xen-guest package for kernel")
+ foundkernel = True
+ except PackageSackError:
+ kxen = None
+ log.debug("no kernel-xen-guest package")
+ else:
+ self.ayum.tsInfo.addInstall(kxen)
+ if len(self.ayum.tsInfo.matchNaevr(name="gcc")) > 0:
+ log.debug("selecting kernel-xen-guest-devel")
+ self.selectPackage("kernel-xen-guest-devel")
+
if not foundkernel and \
(open("/proc/cmdline").read().find("xen0") != -1):
try:
@@ -312,11 +326,11 @@ class YumBackend(AnacondaBackend):
except PackageSackError:
kxen = None
log.debug("no kernel-xen-hypervisor package")
-
- self.ayum.tsInfo.addInstall(kxen)
- if len(self.ayum.tsInfo.matchNaevr(name="gcc")) > 0:
- log.debug("selecting kernel-xen-hypervisor-devel")
- self.selectPackage("kernel-xen-hypervisor-devel")
+ else:
+ self.ayum.tsInfo.addInstall(kxen)
+ if len(self.ayum.tsInfo.matchNaevr(name="gcc")) > 0:
+ log.debug("selecting kernel-xen-hypervisor-devel")
+ self.selectPackage("kernel-xen-hypervisor-devel")
if not foundkernel and (isys.smpAvailable() or isys.htavailable()):
try: