summaryrefslogtreecommitdiff
path: root/archiso
diff options
context:
space:
mode:
authorGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>2010-03-01 10:59:11 -0300
committerGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>2010-03-01 10:59:11 -0300
commit4d37d708846c7bcdfd4581d9215fc660ddec93c0 (patch)
tree59899e62c1ce5dbe852b76647d2a89d0c5a7f2f7 /archiso
parentc65f463ce388b0a93fafbca5227b427c41e00a6b (diff)
downloadarchiso32-4d37d708846c7bcdfd4581d9215fc660ddec93c0.tar.xz
Split aufs mount command from _mnt_squashfs()
New function _mnt_aufs(). Don't display incorrect message (Adding new aufs...) when no aufs branch is mounted, because mount type is bind. Also, makes the code more clean :) Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
Diffstat (limited to 'archiso')
-rw-r--r--archiso/hooks/archiso16
1 files changed, 13 insertions, 3 deletions
diff --git a/archiso/hooks/archiso b/archiso/hooks/archiso
index 1ac4d86..73f4df9 100644
--- a/archiso/hooks/archiso
+++ b/archiso/hooks/archiso
@@ -1,4 +1,13 @@
# args: source, mountpoint
+_mnt_aufs() {
+ src="${1}"
+ mnt="${2}"
+ msg "::: Adding new aufs branch: ${src} to ${mnt}"
+ mkdir -p "${mnt}"
+ /bin/mount -t aufs -o remount,append:"${src}"=ro none "${mnt}"
+}
+
+# args: source, mountpoint
_mnt_bind() {
src="${1}"
mnt="${2}"
@@ -16,16 +25,17 @@ _mnt_squashfs() {
tmp_mnt="/tmpfs/mnt/${img_name}"
if [ "${copytoram}" = "y" ]; then
- msg ":: Copying squashfs image to RAM"
+ msg -n ":: Copying squashfs image to RAM"
/bin/cp "${img}" "/tmpfs.sqfs/${img_fullname}"
img="/tmpfs.sqfs/${img_fullname}"
+ msg "done."
fi
- msg "::: Adding new aufs branch: ${img_name}"
mkdir -p "${tmp_mnt}"
/bin/mount -r -t squashfs "${img}" "${tmp_mnt}"
+
if [ "/${mnt#/*/}" = "/" ]; then
- /bin/mount -t aufs -o remount,append:"${tmp_mnt}"=ro none "${mnt}"
+ _mnt_aufs "${tmp_mnt}" "${mnt}"
else
_mnt_bind "${tmp_mnt}" "${mnt}"
fi