Add optional command line parameter: archisobasedir

When remastering the image onto a USB volume, you might want to reuse
an existing partition without filling the root with lots of archiso
files. The archisobasedir parameter allows to specify a new root
directory, isomounts and all images will be searched in this directory.
This commit is contained in:
Thomas Bächler 2010-06-04 22:37:51 +02:00
parent aeaec35905
commit 558eaafe9f

View File

@ -54,10 +54,14 @@ run_hook () {
tmpfs_sqfs_size="75%"
fi
if [ "x${archisobasedir}" != "x" ]; then
archisobasedir=""
fi
if [ "x${isomounts}" != "x" ]; then
isomounts="/bootmnt/${isomounts}"
else
isomounts="/bootmnt/isomounts"
isomounts="/bootmnt/${archisobasedir}/isomounts"
fi
if [ "x${archisodevice}" = "x" ]; then
@ -128,12 +132,12 @@ archiso_mount_handler() {
[ "$imgarch" != "$arch" ] && continue
[ ! -r "/bootmnt/${img}" ] && continue
[ ! -r "/bootmnt/${archisobasedir}/${img}" ] && continue
if [ "${type}" = "bind" ]; then
_mnt_bind "/bootmnt/${img}" "${newroot}${mountpoint}"
_mnt_bind "/bootmnt/${archisobasedir}/${img}" "${newroot}${mountpoint}"
elif [ "${type}" = "squashfs" ]; then
_mnt_squashfs "/bootmnt/${img}" "${newroot}${mountpoint}"
_mnt_squashfs "/bootmnt/${archisobasedir}/${img}" "${newroot}${mountpoint}"
fi
done < "${isomounts}"