- # mkinitrd attempts to determine if the root fs is on a logical
- # volume by checking if the root device contains /dev/mapper in
- # its path. The device node must exist for the check to succeed,
- # but since it's usually managed by devfs or udev, so is probably
- # not present, we just create a dummy file.
-
- fake_root_lvm= False
- if not os.path.exists( "%s/%s" % (SYSIMG_PATH,PARTITIONS["mapper-root"]) ):
- fake_root_lvm= True
- utils.makedirs( "%s/dev/mapper" % SYSIMG_PATH )
- rootdev= file( "%s/%s" % (SYSIMG_PATH,PARTITIONS["mapper-root"]), "w" )
- rootdev.close()
+ # mkinitrd needs /dev and /proc to do the right thing.
+ # /proc is already mounted, so bind-mount /dev here
+ # xxx tmp - trying to work around the f14 case:
+ # check that /dev/ is mounted with devtmpfs
+ # tmp - sysexec_noerr not returning what one would expect
+ # if utils.sysexec_noerr ("grep devtmpfs /proc/mounts") != 0:
+ utils.sysexec_noerr("mount -t devtmpfs none /dev")
+ utils.sysexec("mount -o bind /dev {}/dev".format(SYSIMG_PATH))
+ utils.sysexec("mount -t sysfs none {}/sys".format(SYSIMG_PATH))
+
+ initrd, kernel_version = systeminfo.getKernelVersion(vars,log)
+ try:
+ utils.removefile("{}/boot/{}".format(SYSIMG_PATH, initrd))
+ except:
+ log.write("{}/boot/{} is already removed\n".format(SYSIMG_PATH, initrd))