also fixup the logic what and when to mount.
first initramfs/etc/fstab is mounted
$NEWROOT/etc/fstab.sys takes precendence over initramfs/etc/fstab.sys
add_drivers omit_drivers mdadmconf lvmconf filesystems \
use_fstab fstab_lines libdir usrlibdir fscks nofscks \
stdloglvl sysloglvl fileloglvl kmsgloglvl logfile \
- debug host_fs_types host_devs sshkey
+ debug host_fs_types host_devs sshkey add_fstab
# Create some directory structure first
[[ $prefix ]] && mkdir -m 0755 -p "${initdir}${prefix}"
# ex: ts=8 sw=4 sts=4 et filetype=sh
check() {
- test -f /etc/fstab.sys || [[ -n $use_fstab || -n $fstab_lines ]]
+ test -f /etc/fstab.sys || [[ -n $add_fstab || -n $fstab_lines ]]
}
depends() {
}
install() {
- inst /etc/fstab.sys /etc/fstab
+ [ -f /etc/fstab.sys ] && inst /etc/fstab.sys
inst_hook pre-pivot 00 "$moddir/mount-sys.sh"
}
if [ -d "$NEWROOT/$_mp" ]; then
mount -v -t $_fs -o $_opts $_dev "$NEWROOT/$_mp" 2>&1 | vinfo
else
- mkdir -p "$_mp"
+ [ -d "$_mp" ] || mkdir -p "$_mp"
mount -v -t $_fs -o $_opts $_dev $_mp 2>&1 | vinfo
fi
done < $1
return 0
}
-for r in $NEWROOT/etc/fstab.sys /etc/fstab; do
- fstab_mount $r && break
-done
+[ -f /etc/fstab ] && fstab_mount /etc/fstab
+
+# prefer $NEWROOT/etc/fstab.sys over local /etc/fstab.sys
+if [ -f $NEWROOT/etc/fstab.sys ]; then
+ fstab_mount $NEWROOT/etc/fstab.sys
+elif [ -f /etc/fstab.sys ]; then
+ fstab_mount /etc/fstab.sys
+fi