diff options
| author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2026-06-26 14:39:03 +0000 |
|---|---|---|
| committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2026-06-26 14:39:03 +0000 |
| commit | 45efa4e61623e3eeee7fd0a3f4436616e24c8e98 (patch) | |
| tree | cc026dc5f74e974e9529c3db4c169495c5cc3630 /libexec | |
| parent | b0d3a2889a1b8e4b73ad1f396884224e1442b214 (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-x | libexec/rc/rc.d/tmp | 13 |
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) |
