udev-rules/module-setup.sh: fixed udevd location

This commit is contained in:
Harald Hoyer 2012-04-25 12:22:15 +02:00
parent 5dc1be1df8
commit 168952cea6

View File

@ -8,13 +8,14 @@ install() {
# ultimately, /lib/initramfs/rules.d or somesuch which includes links/copies # ultimately, /lib/initramfs/rules.d or somesuch which includes links/copies
# of the rules we want so that we just copy those in would be best # of the rules we want so that we just copy those in would be best
dracut_install udevadm dracut_install udevadm
if [ -x /sbin/udevd ]; then [ -d ${initdir}/lib/systemd ] || mkdir -p ${initdir}/lib/systemd
dracut_install udevd for _i in /lib/systemd/systemd-udevd /lib/udev/udevd /sbin/udevd; do
mkdir -p ${initdir}/lib/systemd [ -x "$_i" ] || continue
ln -s /sbin/udevd ${initdir}/lib/systemd/systemd-udevd inst "$_i"
elif [ -x /lib/systemd/systemd-udevd ]; then [[ $_i != "/lib/systemd/systemd-udevd" ]] \
inst /lib/systemd/systemd-udevd && ln -s "$_i" ${initdir}/lib/systemd/systemd-udevd
fi break
done
for i in /etc/udev/udev.conf /etc/group; do for i in /etc/udev/udev.conf /etc/group; do
inst_simple $i inst_simple $i
@ -62,20 +63,11 @@ install() {
vol_id \ vol_id \
pcmcia-socket-startup \ pcmcia-socket-startup \
pcmcia-check-broken-cis \ pcmcia-check-broken-cis \
udevd \
; do ; do
[ -e /lib/udev/$_i ] && dracut_install /lib/udev/$_i [ -e /lib/udev/$_i ] && dracut_install /lib/udev/$_i
[ -e /usr/lib/udev/$_i ] && dracut_install /usr/lib/udev/$_i [ -e /usr/lib/udev/$_i ] && dracut_install /usr/lib/udev/$_i
done done
if ! [ -e "$initdir/sbin/udevd" ]; then
if [ -x /usr/lib/udev/udevd ]; then
ln -s /usr/lib/udev/udevd "$initdir/sbin/udevd"
elif [ -x /lib/udev/udevd ]; then
ln -s /lib/udev/udevd "$initdir/sbin/udevd"
fi
fi
[ -f /etc/arch-release ] && \ [ -f /etc/arch-release ] && \
inst "$moddir/load-modules.sh" /lib/udev/load-modules.sh inst "$moddir/load-modules.sh" /lib/udev/load-modules.sh