mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-29 20:17:43 +02:00
[package] block-mount,block-extroot: Modify mount.sh so that block-extroot mounts target /overlay as rootfs (use if is_rootfs is now deprecated) when block-extroot is installed, and as /tmp/overlay-disabled otherwise
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25786 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
2d0a8e16f9
commit
0500928790
@ -31,16 +31,23 @@ config_mount_by_section() {
|
|||||||
|
|
||||||
found_device="$(libmount_find_device_by_id "$uuid" "$label" "$device" "$cfgdevice")"
|
found_device="$(libmount_find_device_by_id "$uuid" "$label" "$device" "$cfgdevice")"
|
||||||
if [ -n "$found_device" ]; then
|
if [ -n "$found_device" ]; then
|
||||||
if [ -z "$find_rootfs" ] || [ "$find_rootfs" -eq 0 ] || [ "$is_rootfs" -eq 1 ]; then
|
if [ -z "$find_rootfs" ] || [ "$find_rootfs" -eq 0 ] || ( [ "$is_rootfs" -eq 1 ] || [ "$target" = "/" ] || [ "$target" = "/overlay" ] ); then
|
||||||
[ "$enabled_fsck" -eq 1 ] && {
|
[ "$enabled_fsck" -eq 1 ] && {
|
||||||
grep -q "$found_device" /proc/swaps || grep -q "$found_device" /proc/mounts || {
|
grep -q "$found_device" /proc/swaps || grep -q "$found_device" /proc/mounts || {
|
||||||
libmount_fsck "$found_device" "$fstype" "$enabled_fsck"
|
libmount_fsck "$found_device" "$fstype" "$enabled_fsck"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[ "$is_rootfs" -eq 1 ] && [ "$find_rootfs" -eq 1 ] && {
|
if [ "$find_rootfs" -eq 1 ]; then
|
||||||
|
if [ "$is_rootfs" -eq 1 ]; then
|
||||||
target=/overlay
|
target=/overlay
|
||||||
}
|
fi
|
||||||
|
else
|
||||||
|
if [ "$is_rootfs" -eq 1 ] || [ "$target" = "/overlay" ]; then
|
||||||
|
target=/tmp/overlay-disabled
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
config_create_mount_fstab_entry "$found_device" "$target" "$fstype" "$options" "$enabled"
|
config_create_mount_fstab_entry "$found_device" "$target" "$fstype" "$options" "$enabled"
|
||||||
grep -q "$found_device" /proc/swaps || grep -q "$found_device" /proc/mounts || {
|
grep -q "$found_device" /proc/swaps || grep -q "$found_device" /proc/mounts || {
|
||||||
[ "$enabled" -eq 1 ] && mkdir -p "$target" && mount "$target" 2>&1 | tee /proc/self/fd/2 | logger -t 'fstab'
|
[ "$enabled" -eq 1 ] && mkdir -p "$target" && mount "$target" 2>&1 | tee /proc/self/fd/2 | logger -t 'fstab'
|
||||||
@ -48,9 +55,11 @@ config_mount_by_section() {
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
[ "$is_rootfs" -eq 1 ] && [ "$find_rootfs" -eq 1 ] && {
|
[ "$find_rootfs" -eq 1 ] && {
|
||||||
|
[ "$target" = "/overlay" ] && {
|
||||||
rootfs_found=1
|
rootfs_found=1
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
config_get_mount "$cfg"
|
config_get_mount "$cfg"
|
||||||
|
Loading…
Reference in New Issue
Block a user