aboutsummaryrefslogtreecommitdiff
path: root/libexec/rc/rc.d/devmatch
diff options
context:
space:
mode:
Diffstat (limited to 'libexec/rc/rc.d/devmatch')
-rwxr-xr-xlibexec/rc/rc.d/devmatch10
1 files changed, 9 insertions, 1 deletions
diff --git a/libexec/rc/rc.d/devmatch b/libexec/rc/rc.d/devmatch
index 78050cfa4541..7a8726de5677 100755
--- a/libexec/rc/rc.d/devmatch
+++ b/libexec/rc/rc.d/devmatch
@@ -41,11 +41,15 @@ one_nomatch="$2"
devmatch_start()
{
- local x m list
+ local x m list boot_safe
+
+ boot_safe=$(kenv -q boot_safe || echo "NO")
+ checkyesno boot_safe && return
if [ -n "$one_nomatch" ]; then
list=$(devmatch -p "${one_nomatch}" | sort -u)
else
+ sysctl hw.bus.devctl_nomatch_enabled=1 > /dev/null
list=$(devmatch | sort -u)
fi
@@ -77,4 +81,8 @@ devmatch_start()
}
load_rc_config $name
+
+# doesn't make sense to run in a svcj: privileged operations
+devmatch_svcj="NO"
+
run_rc_command "$1"