#!/bin/bash
# FIXME: would be nice if we didn't have to know which rules to grab....
# 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
dracut_install udevd udevadm /etc/udev/udev.conf /etc/group
dracut_install basename
inst_rules 50-udev-default.rules 60-persistent-storage.rules \
    61-persistent-storage-edd.rules 80-drivers.rules 95-udev-late.rules \
    60-pcmcia.rules 
#Some debian udev rules are named differently
inst_rules 50-udev.rules 95-late.rules

# ignore some devices in the initrd
inst_rules "$moddir/01-ignore.rules"

# for firmware loading
inst_rules 50-firmware.rules
dracut_install cat uname

if [ ! -x /lib/udev/vol_id ]; then
    dracut_install blkid
    inst_rules "$moddir/59-persistent-storage.rules"
else
    inst_rules "$moddir/59-persistent-storage-volid.rules"
fi
inst_rules "$moddir/61-persistent-storage.rules"
    
for i in \
ata_id \
cdrom_id \
create_floppy_devices \
edd_id \
firmware.sh \
firmware \
firmware.agent \
hotplug.functions \
fw_unit_symlinks.sh \
hid2hci \
path_id \
scsi_id \
usb_id \
vol_id \
pcmcia-socket-startup \
pcmcia-check-broken-cis \
; do
    [ -e /lib/udev/$i ] && dracut_install /lib/udev/$i
done


if ldd $(find_binary udevd) |grep -q /lib64/; then
    dracut_install /lib64/libnss_files*
else
    dracut_install /lib/libnss_files*
fi
