diff options
| -rwxr-xr-x | initramfs-init.in | 18 | 
1 files changed, 15 insertions, 3 deletions
diff --git a/initramfs-init.in b/initramfs-init.in index d687e64..3d48f92 100755 --- a/initramfs-init.in +++ b/initramfs-init.in @@ -387,8 +387,8 @@ eval set -- `cat /proc/cmdline`  myopts="alpine_dev autodetect autoraid chart cryptroot cryptdm debug_init  	dma init_args keep_apk_new modules ovl_dev pkgs quiet root_size root -	usbdelay ip alpine_repo apkovl alpine_start splash blacklist -	overlaytmpfs" +	rootfstype rootflags usbdelay ip alpine_repo apkovl alpine_start +	splash blacklist overlaytmpfs"  for opt; do  	case "$opt" in @@ -551,8 +551,20 @@ if [ -n "$KOPT_root" ]; then  		mount -t tmpfs root-tmpfs /media/root-rw  		mkdir -p /media/root-rw/work /media/root-rw/root  		mount -t overlay -o lowerdir=/media/root-ro,upperdir=/media/root-rw/root,workdir=/media/root-rw/work overlayfs $sysroot +	elif [ -n $KOPT_rootfstype ]; then +		if [ -n $KOPT_rootflags ]; then +			rootflags="$KOPT_rootflags" +		else +			rootflags="ro" +		fi +		retry_mount -t $KOPT_rootfstype -o $rootflags $KOPT_root $sysroot 2>/dev/null  	else -		retry_mount -o ro $KOPT_root $sysroot 2>/dev/null +		if [ -n $KOPT_rootflags ]; then +			rootflags="$KOPT_rootflags" +		else +			rootflags="ro" +		fi +		retry_mount -o $rootflags $KOPT_root $sysroot 2>/dev/null  	fi  	eend $?  | 
