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