dracut.sh/dracut-functions.sh: handle root on non-block device
parent
226e3710b4
commit
a4f7b50471
|
@ -421,7 +421,9 @@ find_mp_fstype() {
|
||||||
find_dev_fstype() {
|
find_dev_fstype() {
|
||||||
local _find_dev _fs
|
local _find_dev _fs
|
||||||
_find_dev="$1"
|
_find_dev="$1"
|
||||||
[[ "$_find_dev" = /dev* ]] || _find_dev="/dev/block/$_find_dev"
|
if ! [[ "$_find_dev" = /dev* ]]; then
|
||||||
|
[[ -b "/dev/block/$_find_dev" ]] && _find_dev="/dev/block/$_find_dev"
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ $use_fstab != yes ]]; then
|
if [[ $use_fstab != yes ]]; then
|
||||||
findmnt -e -v -n -o 'FSTYPE' --source "$_find_dev" | { \
|
findmnt -e -v -n -o 'FSTYPE' --source "$_find_dev" | { \
|
||||||
|
|
|
@ -871,7 +871,10 @@ if [[ $hostonly ]]; then
|
||||||
do
|
do
|
||||||
mp=$(readlink -f "$mp")
|
mp=$(readlink -f "$mp")
|
||||||
mountpoint "$mp" >/dev/null 2>&1 || continue
|
mountpoint "$mp" >/dev/null 2>&1 || continue
|
||||||
_dev="$(readlink -f "/dev/block/$(find_block_device "$mp")")"
|
_dev=$(find_block_device "$mp")
|
||||||
|
_bdev=$(readlink -f "/dev/block/$dev")
|
||||||
|
[[ -b $_bdev ]] && _dev=$_bdev
|
||||||
|
push host_devs $_dev
|
||||||
[[ "$_mp" == "/" ]] && root_dev="$_dev"
|
[[ "$_mp" == "/" ]] && root_dev="$_dev"
|
||||||
push host_devs "$_dev"
|
push host_devs "$_dev"
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in New Issue