# HG changeset patch # User Pascal Bellard # Date 1679591045 0 # Node ID 9a679d8916b6e7621432b73881d43c47d005a886 # Parent b730a4bf981d7846c9885bce706e74c86bf8b3f8 init: add mntopts diff -r b730a4bf981d -r 9a679d8916b6 init --- a/init Mon Jan 17 12:32:49 2022 -0500 +++ b/init Thu Mar 23 17:04:05 2023 +0000 @@ -20,6 +20,8 @@ # # mount= [MOUNT] # device with root loop file or sub directory +# mntopts= [MOUNT] +# define non default mount options # posixovl [MOUNT] # use posix attributes on a non posix filesystem (VFAT, NTFS...) # loopfs= [MOUNT] @@ -98,6 +100,7 @@ bbmnt() { + local o=$(grep -q mntopts= /proc/cmdline && sed 's/.*mntopts=\([^ ]*\).*/-o \1/' /dev/null | grep "$root[:\"]" | sed 's|:.*||;q') r=${r:-$(busybox blkid $root 2> /dev/null | sed 's|:.*||;q')} r=${r:-$root} @@ -106,8 +109,8 @@ r=/dev/${r%%/*} fi d=${root#*$r} - t=$(busybox blkid $r 2> /dev/null | sed '/ TYPE=/!d;s/.* TYPE="//;s/".*//') - busybox mount $r $1 ${t:+-t $t} + t=$(busybox blkid $r 2> /dev/null | sed '/ TYPE=/!d;s/.* TYPE="/-t /;s/".*//') + busybox mount $o $r $1 $t }