[Main]
Type = oneshot
Version = 0.1.0
Description = "udevadm oneshot"
User = ( root )
Depends = ( udevd )
Options = ( !log )

[Start]
Execute = (
	foreground {
	  loopwhilex
	  ifelse { test -S /run/udev/control }
	  { exit 1 }
	  foreground { echo "Waiting for /run/udev/control socket..." }
	  sleep 0.2
	}
	
	foreground { redirfd -w 1 /dev/null udevadm trigger --action=add --type=subsystems }
	foreground { redirfd -w 1 /dev/null udevadm trigger --action=add --type=devices }
	foreground { redirfd -w 1 /dev/null udevadm settle }
)
