diff options
author | Jeremy Katz <katzj@redhat.com> | 2005-10-28 21:12:00 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2005-10-28 21:12:00 +0000 |
commit | cda6ad1abb2ba4fc1fe47c5b6f3c16c616aa0a4d (patch) | |
tree | 0ada1666b40f5756f27ba8a3242529acadd05f13 /yuminstall.py | |
parent | e7e79b3a0c6aa0fbbd4c8b54dc16935cd37a5977 (diff) | |
download | anaconda-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.py | 24 |
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: |