aboutsummaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2026-06-26 14:39:03 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2026-06-26 14:39:03 +0000
commit45efa4e61623e3eeee7fd0a3f4436616e24c8e98 (patch)
treecc026dc5f74e974e9529c3db4c169495c5cc3630 /libexec
parentb0d3a2889a1b8e4b73ad1f396884224e1442b214 (diff)
rc.d/tmp: Fix dupe mount check
Before mounting a new mfs on /tmp, we check if there already is one. However, the dupe check only takes /dev/md[0-9]* into account, while the default mfs type these days is tmpfs. Rewrite it to look for tmpfs as well. Note that the dupe check is redundant in the tmpmfs=auto case, but we leave moving it for later. PR: 182035 MFC after: 1 week Reviewed by: kevans, allanjude Differential Revision: https://reviews.freebsd.org/D57682
Diffstat (limited to 'libexec')
-rwxr-xr-xlibexec/rc/rc.d/tmp13
1 files changed, 9 insertions, 4 deletions
diff --git a/libexec/rc/rc.d/tmp b/libexec/rc/rc.d/tmp
index cc970816e45c..76baaa672c6a 100755
--- a/libexec/rc/rc.d/tmp
+++ b/libexec/rc/rc.d/tmp
@@ -42,10 +42,15 @@ tmp_svcj="NO"
mount_tmpmfs()
{
- while read line; do
- case $line in
- /dev/md[0-9]*\ /tmp)
- return;;
+ while read _dev _ _ _ _ _mp; do
+ case ${_mp} in
+ /tmp)
+ case ${_dev} in
+ tmpfs|/dev/md[0-9]*)
+ return 0
+ ;;
+ esac
+ ;;
esac
done <<*EOF
$(df /tmp)