diff options
author | Aaron Griffin <aaronmgriffin@gmail.com> | 2008-10-20 23:39:43 -0500 |
---|---|---|
committer | Aaron Griffin <aaronmgriffin@gmail.com> | 2008-10-20 23:39:43 -0500 |
commit | 3f5c116d8c916cb7cef1791e8fd8930aae118119 (patch) | |
tree | f5ce7ee33b314c09e93226969d304a1556702267 /archiso/hooks | |
parent | 2b6515271d76823386fbe1396187a8463fb454c3 (diff) | |
download | archiso32-3f5c116d8c916cb7cef1791e8fd8930aae118119.tar.xz |
Enable mkinitcpio hook to use the 'mounts' file
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Diffstat (limited to 'archiso/hooks')
-rw-r--r-- | archiso/hooks/archiso | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/archiso/hooks/archiso b/archiso/hooks/archiso index b614afd..7168aff 100644 --- a/archiso/hooks/archiso +++ b/archiso/hooks/archiso @@ -3,7 +3,7 @@ _mnt_bind() { msg "::: Binding ${1} to ${2}" mkdir -p /real_root${2} - /bin/mount -o bind ${addon_dir}/${1} /real_root${2} + /bin/mount -o bind ${1} /real_root${2} } # args: image file @@ -14,7 +14,6 @@ _mnt_squashfs() mkdir -p "/tmpfs/mnt/loop${LOOP_NUM}" if ! /bin/losetup "/dev/loop${LOOP_NUM}" ${1} > /dev/null 2>&1; then echo "ERROR: Cannot mount loop device /dev/loop${LOOP_NUM}" - echo " Couldn't mount all addons" break fi /bin/mount -r -t squashfs "/dev/loop${LOOP_NUM}" "/tmpfs/mnt/loop${LOOP_NUM}" @@ -95,13 +94,8 @@ run_hook () /bin/mount -t unionfs -o dirs=/tmpfs=rw none /real_root export LOOP_NUM="0" - addon_dir="${bootmnt}/addons" - - # always layer default configuration - _mnt_squashfs "${addon_dir}/overlay.sqfs" - - if [ -e "${addon_dir}/config" ]; then - msg ":: Mounting addons" + if [ -e "/mounts" ]; then + msg ":: Mounting images" while read img mountpoint type; do # check if this line is a comment (starts with #) [ "${img#"#"}" != "${img}" ] && continue @@ -109,9 +103,11 @@ run_hook () if [ "${type}" = "bind" ]; then _mnt_bind ${img} ${mountpoint} elif [ "${type}" = "squashfs" ]; then - _mnt_squashfs "${addon_dir}/${img}" + _mnt_squashfs "${img}" fi - done < ${addon_dir}/config + done < /mounts + else + msg ":: No mountable images found" fi # layer the "pristine" base system image last |