summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Bächler <thomas@archlinux.org>2010-06-04 22:37:51 +0200
committerThomas Bächler <thomas@archlinux.org>2010-06-04 22:37:51 +0200
commit558eaafe9fee1d78036b3d60bdc2dfacf72a9f48 (patch)
tree001ee4a165f53bc02557754aa15efdce43ecec86
parentaeaec35905f0d0cbb876ab66dccb2d02d8e872c0 (diff)
downloadarchiso32-558eaafe9fee1d78036b3d60bdc2dfacf72a9f48.tar.xz
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.
-rw-r--r--archiso/hooks/archiso12
1 files changed, 8 insertions, 4 deletions
diff --git a/archiso/hooks/archiso b/archiso/hooks/archiso
index e1ad81a..d979ef4 100644
--- a/archiso/hooks/archiso
+++ b/archiso/hooks/archiso
@@ -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}"