> if [ -f /etc/runit/override-sysv.d/"$name".sysv ]; then ^ As I understand it, dep-fixer is specifically for dbus-dependent services, so it should not be starting other services, even with an override. I think the override logic should do the .depend.start check also.
Also, what is the rationale for scanning /usr/share/runit/sv.current/ but not /usr/share/runit/sv/? I thought the latter was in the same category as /etc/sv/ (services known/defined but not enabled) which does get checked, since the logic is that if a user has a runit service available but isn't using it, then presumably they don't want the sysv version either (unless overridden). I agree with that logic, but I'm not 100% clear on the purpose of each directory.

