[master][PATCH] Install kernel-lpae if supported (#1013015)

Vratislav Podzimek vpodzime at redhat.com
Wed Oct 9 13:04:49 UTC 2013


As the bug suggests, we should install kernel-lpae package on devices that
support it.

Signed-off-by: Vratislav Podzimek <vpodzime at redhat.com>
---
 pyanaconda/isys/__init__.py      | 8 ++++++++
 pyanaconda/packaging/__init__.py | 3 +++
 2 files changed, 11 insertions(+)

diff --git a/pyanaconda/isys/__init__.py b/pyanaconda/isys/__init__.py
index b785bc7..6a9db16 100644
--- a/pyanaconda/isys/__init__.py
+++ b/pyanaconda/isys/__init__.py
@@ -109,6 +109,14 @@ def isPaeAvailable():
 
     return isPAE
 
+def isLpaeAvailable():
+    with open("/proc/cpuinfo", "r") as fobj:
+        for line in fobj:
+            if line.startswith("Features") and "lpae" in line:
+                return True
+
+    return False
+
 def getAnacondaVersion():
     return _isys.getAnacondaVersion()
 
diff --git a/pyanaconda/packaging/__init__.py b/pyanaconda/packaging/__init__.py
index 7b602ab..74adf7f 100644
--- a/pyanaconda/packaging/__init__.py
+++ b/pyanaconda/packaging/__init__.py
@@ -669,6 +669,9 @@ class PackagePayload(Payload):
             if platform.armMachine is not None:
                 kernels = ["kernel-%s" % platform.armMachine]
 
+            if isys.isLpaeAvailable():
+                kernels.insert(0, "kernel-lpae")
+
         return kernels
 
     def reset(self, root=None):
-- 
1.7.11.7



More information about the anaconda-patches mailing list