diff options
author | Thomas Bächler <thomas@archlinux.org> | 2010-06-04 22:37:51 +0200 |
---|---|---|
committer | Thomas Bächler <thomas@archlinux.org> | 2010-06-04 22:37:51 +0200 |
commit | 558eaafe9fee1d78036b3d60bdc2dfacf72a9f48 (patch) | |
tree | 001ee4a165f53bc02557754aa15efdce43ecec86 | |
parent | aeaec35905f0d0cbb876ab66dccb2d02d8e872c0 (diff) | |
download | archiso32-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/archiso | 12 |
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}" |