base/dracut-lib.sh: add dev_unit_name()
add helper function to convert device path to systemd unit namesmaster
parent
cc6f0925df
commit
c4b572b5ca
|
@ -818,6 +818,15 @@ wait_for_mount()
|
||||||
} >> "$hookdir/emergency/90-${_name}.sh"
|
} >> "$hookdir/emergency/90-${_name}.sh"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dev_unit_name()
|
||||||
|
{
|
||||||
|
_name="${1%%/}"
|
||||||
|
_name="${_name##/}"
|
||||||
|
_name="$(str_replace "$_name" '-' '\x2d')"
|
||||||
|
_name="$(str_replace "$_name" '/' '-')"
|
||||||
|
echo "$_name"
|
||||||
|
}
|
||||||
|
|
||||||
# wait_for_dev <dev>
|
# wait_for_dev <dev>
|
||||||
#
|
#
|
||||||
# Installs a initqueue-finished script,
|
# Installs a initqueue-finished script,
|
||||||
|
@ -835,10 +844,7 @@ wait_for_dev()
|
||||||
} >> "${PREFIX}$hookdir/emergency/80-${_name}.sh"
|
} >> "${PREFIX}$hookdir/emergency/80-${_name}.sh"
|
||||||
|
|
||||||
if [ -n "$DRACUT_SYSTEMD" ]; then
|
if [ -n "$DRACUT_SYSTEMD" ]; then
|
||||||
_name="${1%%/}"
|
_name=$(dev_unit_name "$1")
|
||||||
_name="${_name##/}"
|
|
||||||
_name="$(str_replace "$_name" '-' '\x2d')"
|
|
||||||
_name="$(str_replace "$_name" '/' '-')"
|
|
||||||
if ! [ -L ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device ]; then
|
if ! [ -L ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device ]; then
|
||||||
[ -d ${PREFIX}/etc/systemd/system/initrd.target.requires ] || mkdir -p ${PREFIX}/etc/systemd/system/initrd.target.requires
|
[ -d ${PREFIX}/etc/systemd/system/initrd.target.requires ] || mkdir -p ${PREFIX}/etc/systemd/system/initrd.target.requires
|
||||||
ln -s ../${_name}.device ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device
|
ln -s ../${_name}.device ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device
|
||||||
|
|
Loading…
Reference in New Issue