Support custom isomounts in archiso hook.

Implement this feature request:
FS#16835 - isomounts file whithin archiso hook is inflexible

Add an optional "isomounts" kernel command line parameter.
In this way, can have differents combinations of
kernels/ramdisk/filesystems.sqfs on the same media.

Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
This commit is contained in:
Gerardo Exequiel Pozzi 2009-10-26 01:35:05 -03:00
parent 6964b13d80
commit 3f1ee07d84

View File

@ -49,6 +49,13 @@ run_hook ()
if [ "x${ramdisk_size}" = "x" ]; then
ramdisk_size="75%"
fi
if [ "x${isomounts}" != "x" ]; then
isomounts="/bootmnt/${isomounts}"
else
isomounts="/bootmnt/isomounts"
fi
msg -n ":: Mounting tmpfs, size=${ramdisk_size}..."
mount -t tmpfs -o "size=${ramdisk_size}" tmpfs /tmpfs
msg "done."
@ -73,10 +80,10 @@ run_hook ()
_FSTYPE=$FSTYPE
fi
if mount -r -t "${_FSTYPE}" /dev/archiso /bootmnt >/dev/null 2>&1; then
if [ -e "/bootmnt/isomounts" ]; then
if [ -e "${isomounts}" ]; then
echo "SUCCESS: Mounted archiso volume successfully."
else
echo "ERROR: Mounting was successful, but the isomounts file does not exist."
echo "ERROR: Mounting was successful, but the ${isomounts} file does not exist."
exit 1
fi
else
@ -112,7 +119,7 @@ run_hook ()
elif [ "${type}" = "squashfs" ]; then
_mnt_squashfs "/bootmnt/${img}" "${mountpoint}"
fi
done < "/bootmnt/isomounts"
done < "${isomounts}"
# Bind our bootmnt dir into the live system
_mnt_bind /bootmnt /bootmnt