aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-12-03 09:34:44 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-12-03 09:34:44 +0000
commite98ece99187961b8eacf7cb53726ba35d72e7387 (patch)
tree25cd0a615aeb9170a488d0de8c2822373602e557
parente282075798a15081a5aca8d8a5ad8c5ffe406cc2 (diff)
downloadmkinitfs-e98ece99187961b8eacf7cb53726ba35d72e7387.tar.bz2
mkinitfs-e98ece99187961b8eacf7cb53726ba35d72e7387.tar.xz
init: respect mount options in /etc/fstab for alpine_dev
ref #477 http://redmine.alpinelinux.org/issues/477
-rwxr-xr-xinitramfs-init.in9
1 files changed, 9 insertions, 0 deletions
diff --git a/initramfs-init.in b/initramfs-init.in
index 8f0b770..2fb2626 100755
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -400,6 +400,15 @@ if [ -n "$new_mnt" ] && [ "$new_mnt" != "$ALPINE_MNT" ]; then
ALPINE_MNT="$new_mnt"
fi
+# let user set ALPINE_MNT as readonly in fstab
+if [ -f $sysroot/etc/fstab ]; then
+ mountopts=$(awk "\$2 == \"$ALPINE_MNT\" { print \$4 }" \
+ $sysroot/etc/fstab)
+ if [ -n "$mountopts" ]; then
+ mount -o remount,$mountopts $ALPINE_MNT
+ fi
+fi
+
# copy keys so apk finds them. apk looks for stuff relative --root
mkdir -p $sysroot/etc/apk/keys/
cp -a /etc/apk/keys $sysroot/etc/apk