index : mkinitcpio-archiso32 | |
Archlinux32 initcpio scripts used by archiso | gitolite user |
summaryrefslogtreecommitdiff |
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 | e9932dedea11f7cb1d0f0a52b35044d8b257ec76 (patch) | |
tree | 875924927738b0165912aac928c5b28ef85c0489 /archiso/hooks | |
parent | e779dda83b2f6bac3ffff88fd1ef060a5417e740 (diff) |
-rw-r--r-- | archiso/hooks/archiso | 18 |
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 |