There is no problem to fix, but every boot I read "/clearing /tmp" and know it is a useless step since my /tmp live on volatile RAM anyway.
Other steps in rc(8) also check and print/log conditionally, so this can do as well, saving yet another line. There is also the unconditional echo 'preserving editor files.'; /usr/libexec/vi.recover which will never find anything to recover on mfs, but the script also creates directories, so skipping it on mfs would actually break things. cvs diff -wU0: |@@ -544,0 +545 @@ fi |+if ! df -t mfs /tmp >/dev/null 2>&1; then |@@ -548 +548,0 @@ echo clearing /tmp |-# (not needed with mfs /tmp, but doesn't hurt there...). |@@ -552,0 +553 @@ echo clearing /tmp |+fi Feedback? Objection? OK? Index: rc =================================================================== RCS file: /cvs/src/etc/rc,v retrieving revision 1.564 diff -u -p -r1.564 rc --- rc 29 Aug 2022 11:51:05 -0000 1.564 +++ rc 4 Oct 2022 22:45:09 -0000 @@ -542,14 +542,15 @@ if [[ -f /etc/ptmp ]]; then 'password file may be incorrect -- /etc/ptmp exists' fi -echo clearing /tmp +if ! df -t mfs /tmp >/dev/null 2>&1; then + echo clearing /tmp -# Prune quickly with one rm, then use find to clean up /tmp/[lqv]* -# (not needed with mfs /tmp, but doesn't hurt there...). -(cd /tmp && rm -rf [a-km-pr-uw-zA-Z]*) -(cd /tmp && - find . -maxdepth 1 ! -name . ! -name lost+found ! -name quota.user \ - ! -name quota.group ! -name vi.recover -execdir rm -rf -- {} \;) + # Prune quickly with one rm, then use find to clean up /tmp/[lqv]* + (cd /tmp && rm -rf [a-km-pr-uw-zA-Z]*) + (cd /tmp && + find . -maxdepth 1 ! -name . ! -name lost+found ! -name quota.user \ + ! -name quota.group ! -name vi.recover -execdir rm -rf -- {} \;) +fi # Create Unix sockets directories for X if needed and make sure they have # correct permissions.