Raise an error when there are no initrds

This commit is contained in:
Brian C. Lane 2013-03-12 15:39:25 -07:00
parent fd8684f1af
commit 93c4a8b830
1 changed files with 6 additions and 1 deletions

View File

@ -195,9 +195,13 @@ class TreeBuilder(object):
if not backup:
dracut.append("--force")
kernels = [kernel for kernel in self.kernels if hasattr(kernel, "initrd")]
if not kernels:
raise Exception("No initrds found, cannot rebuild_initrds")
# Hush some dracut warnings. TODO: bind-mount proc in place?
open(joinpaths(self.vars.inroot,"/proc/modules"),"w")
for kernel in self.kernels:
for kernel in kernels:
if prefix:
idir = os.path.dirname(kernel.initrd.path)
outfile = joinpaths(idir, prefix+'-'+kernel.version+'.img')
@ -282,6 +286,7 @@ def findkernels(root="/", kdir="boot"):
imgtype = 'initrd'
kernel[imgtype] = DataHolder(path=joinpaths(kdir, f))
logger.debug("kernels=%s" % kernels)
return kernels
# udev whitelist: 'a-zA-Z0-9#+.:=@_-' (see is_whitelisted in libudev-util.c)