summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2005-12-02 23:28:25 +0000
committerPeter Jones <pjones@redhat.com>2005-12-02 23:28:25 +0000
commita65990f7be0ee4d69493cdad3328fc5e2a8add46 (patch)
tree3dbb09a7998f04bb514a15b3e9f656fa201e64f2
parent633c3e1e2aab5ba04784ce4d530e6251b16fc1d9 (diff)
downloadanaconda-a65990f7be0ee4d69493cdad3328fc5e2a8add46.tar.gz
anaconda-a65990f7be0ee4d69493cdad3328fc5e2a8add46.tar.xz
anaconda-a65990f7be0ee4d69493cdad3328fc5e2a8add46.zip
handle largesmp for ppc and x86_64
-rw-r--r--packages.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/packages.py b/packages.py
index 9682d0da5..b9e93e28f 100644
--- a/packages.py
+++ b/packages.py
@@ -645,7 +645,31 @@ def doPreInstall(method, id, intf, instPath, dir):
if not upgrade:
foundkernel = 0
- if isys.smpAvailable() or isys.htavailable():
+ ncpus = isys.smpAvailable()
+ nhts = isys.htavailable()
+ if rhpl.arch.canonArch() == "x86_64":
+ if nhts > 64 or ncpus > 64:
+ if select(id.grpset.hdrlist, 'kernel-largesmp'):
+ foundkernel = 1
+ if selected(id.grpset.hdrlist, "gcc"):
+ select(id.grpset.hdrlist, "kernel-largesmp-devel")
+ elif nhts or ncpus:
+ if select(id.grpset.hdrlist, 'kernel-smp'):
+ foundkernel = 1
+ if selected(id.grpset.hdrlist, "gcc"):
+ select(id.grpset.hdrlist, "kernel-smp-devel")
+ elif iutil.getArch() == "ppc":
+ if ncpus > 128 or nhts > 128:
+ if select(id.grpset.hdrlist, 'kernel-largesmp'):
+ foundkernel = 1
+ if selected(id.grpset.hdrlist, "gcc"):
+ select(id.grpset.hdrlist, "kernel-largesmp-devel")
+ elif nhts or ncpus:
+ if select(id.grpset.hdrlist, 'kernel-smp'):
+ foundkernel = 1
+ if selected(id.grpset.hdrlist, "gcc"):
+ select(id.grpset.hdrlist, "kernel-smp-devel")
+ elif nhts or ncpus:
if select(id.grpset.hdrlist, 'kernel-smp'):
foundkernel = 1
if selected(id.grpset.hdrlist, "gcc"):