[master/rhel7] Check initrd size on ppc64 and warn (#1060691)

Brian C. Lane bcl at redhat.com
Thu Feb 13 17:42:22 UTC 2014


ppc64 initrd cannot be larger than 32MiB, so log a warning if it is too
large.

Related: rhbz#1060691
---
 src/pylorax/treebuilder.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/pylorax/treebuilder.py b/src/pylorax/treebuilder.py
index 2bf3a31..0ae1bc3 100644
--- a/src/pylorax/treebuilder.py
+++ b/src/pylorax/treebuilder.py
@@ -214,6 +214,13 @@ class TreeBuilder(object):
                 os.rename(initrd, initrd + backup)
             cmd = dracut + [outfile, kernel.version]
             runcmd(cmd, root=self.vars.inroot)
+
+            # ppc64 cannot boot images > 32MiB, check size and warn
+            if self.vars.arch.basearch == "ppc64" and os.path.exists(outfile):
+                st = os.stat(outfile)
+                if st.st_size > 32 * 1024 * 1024:
+                    logging.warning("ppc64 initrd %s is > 32MiB", outfile)
+
         os.unlink(joinpaths(self.vars.inroot,"/proc/modules"))
 
     def build(self):
-- 
1.8.5.3



More information about the anaconda-patches mailing list