diff options
author | Peter Jones <pjones@redhat.com> | 2005-12-02 23:28:25 +0000 |
---|---|---|
committer | Peter Jones <pjones@redhat.com> | 2005-12-02 23:28:25 +0000 |
commit | a65990f7be0ee4d69493cdad3328fc5e2a8add46 (patch) | |
tree | 3dbb09a7998f04bb514a15b3e9f656fa201e64f2 | |
parent | 633c3e1e2aab5ba04784ce4d530e6251b16fc1d9 (diff) | |
download | anaconda-a65990f7be0ee4d69493cdad3328fc5e2a8add46.tar.gz anaconda-a65990f7be0ee4d69493cdad3328fc5e2a8add46.tar.xz anaconda-a65990f7be0ee4d69493cdad3328fc5e2a8add46.zip |
handle largesmp for ppc and x86_64
-rw-r--r-- | packages.py | 26 |
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"): |