#!/bin/sh

coldplug() {
    MODALIAS=`find /sys/devices -iname modalias -exec cat {} \;`
    TMODALIAS=""
    while [ `echo "$MODALIAS" | wc -l` -gt `echo "$TMODALIAS" | wc -l` ]; do
        for i in $MODALIAS; do
            /sbin/modprobe $i 2>/dev/null
        done
        [ "$VERBOSE" ] && echo Loaded `echo "$MODALIAS" | wc -l` modaliases
        [ "$DRV_WAIT" != "" ] && [ "$DRV_WAIT" -gt 0 ] && sleep $DRV_WAIT
        TMODALIAS="$MODALIAS"
        MODALIAS=`find /sys/devices -iname modalias -exec cat {} \;`
    done
}

case "$1" in
start)
    echo -n "Creating device files: "
    coldplug
    /sbin/mdev -s && echo '[ OK ]' || echo '[FAIL]'
    ;;
*)
    ;;
esac
