#!/usr/bin/env /lib/runit/invoke-run
#Copyright: 2026 Aitor <aitor@genuen.org>
#License: CC0-1.0
#Comment: ported for runit-services testing (dhcpcd)

exec 2>&1
[ -r /etc/default/dhcpcd ] && . /etc/default/dhcpcd
command=##bin##
[ -x "$command" ] || exit 162

case "$("$command" --version 2>/dev/null)" in
  [1234].*)
    echo "Not running dhcpcd: older preferred version present"
    exit 161
    ;;
esac
for x in /run/dhcpcd-*.pid; do
  [ -f "$x" ] || continue
  echo "Not running dhcpcd: interface-specific instance $x"
  exit 161
done
if grep -q "^[[:space:]]*iface[[:space:]]*.*[[:space:]]*inet[[:space:]]*dhcp" \
  /etc/network/interfaces 2>/dev/null; then
  echo "Not running dhcpcd: /etc/network/interfaces defines DHCP interfaces"
  exit 161
fi

exec ##bin## -B ${OPTIONS:-} ${DHCPCD_OPTS:-}
