#!/bin/sh
exec 2>&1
# ConditionPathIsReadWrite=/sys of systemd-udevd.service: with read-only
# /sys the unit records /run/svctl/skipped/udevd, reports readiness and
# stays down until its next start
if awk '$2 == "/sys" { split($4, o, ","); if (o[1] == "ro") f = 1 } END { exit !f }' /proc/self/mounts; then
	mkdir -p /run/svctl/skipped
	printf '%s\n' 'ro /sys' >"/run/svctl/skipped/.udevd.$$" && mv -f "/run/svctl/skipped/.udevd.$$" /run/svctl/skipped/udevd
	echo "udevd: skipped (/sys read-only)"
	s6-svc -O .
	echo >&3
	exit 0
fi
rm -f /run/svctl/skipped/udevd
exec s6-notify-fd-from-socket -t 10000 /usr/lib/systemd/systemd-udevd
