#!/usr/bin/ash

run_earlyhook() {
    local quiet
    if command -v '/usr/bin/etmpfiles' >/dev/null 2>&1; then
        kmod static-nodes --format=tmpfiles --output=/run/tmpfiles.d/kmod.conf
        '/usr/bin/etmpfiles' --prefix=/dev --create --boot
    fi
    quiet="$(getarg quiet)"
    if [ "${quiet}" = "y" ]; then
        '/usr/bin/udevd' --daemon --resolve-names=never >/dev/null 2>&1
    else
        '/usr/bin/udevd' --daemon --resolve-names=never
    fi
    # used externally by poll_device()
    # shellcheck disable=SC2034
    udevd_running=1
}

run_hook() {
    msg ":: Triggering uevents..."
    udevadm trigger --action=add --type=subsystems
    udevadm trigger --action=add --type=devices
    udevadm settle
}

run_cleanuphook() {
    udevadm control --exit
    udevadm info --cleanup-db
}

# vim: set ft=sh ts=4 sw=4 et:
