Browse Source

base/dracut-lib.sh: add dev_unit_name()

add helper function to convert device path to systemd unit names
master
Harald Hoyer 12 years ago
parent
commit
c4b572b5ca
  1. 14
      modules.d/99base/dracut-lib.sh

14
modules.d/99base/dracut-lib.sh

@ -818,6 +818,15 @@ wait_for_mount() @@ -818,6 +818,15 @@ wait_for_mount()
} >> "$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>
#
# Installs a initqueue-finished script,
@ -835,10 +844,7 @@ wait_for_dev() @@ -835,10 +844,7 @@ wait_for_dev()
} >> "${PREFIX}$hookdir/emergency/80-${_name}.sh"

if [ -n "$DRACUT_SYSTEMD" ]; then
_name="${1%%/}"
_name="${_name##/}"
_name="$(str_replace "$_name" '-' '\x2d')"
_name="$(str_replace "$_name" '/' '-')"
_name=$(dev_unit_name "$1")
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
ln -s ../${_name}.device ${PREFIX}/etc/systemd/system/initrd.target.requires/${_name}.device

Loading…
Cancel
Save