Module Name:    src
Committed By:   alnsn
Date:           Sun Feb  6 16:23:12 UTC 2022

Modified Files:
        src/etc: rc.subr

Log Message:
Small changes in mount_critical_filesystems_zfs

avoid unnecessary eval, switch to $() and -ne.

from kre@, thanks!


To generate a diff of this commit:
cvs rdiff -u -r1.109 -r1.110 src/etc/rc.subr

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/etc/rc.subr
diff -u src/etc/rc.subr:1.109 src/etc/rc.subr:1.110
--- src/etc/rc.subr:1.109	Thu Feb  3 21:02:47 2022
+++ src/etc/rc.subr	Sun Feb  6 16:23:12 2022
@@ -1,4 +1,4 @@
-# $NetBSD: rc.subr,v 1.109 2022/02/03 21:02:47 alnsn Exp $
+# $NetBSD: rc.subr,v 1.110 2022/02/06 16:23:12 alnsn Exp $
 #
 # Copyright (c) 1997-2011 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -207,10 +207,10 @@ mount_critical_filesystems()
 #	the rc.conf(5) variable $critical_filesystems_zfs, checking
 #	each one to see if it is mounted, and if it is not, mounting it.
 #	It's not an error if file systems prefixed with "OPTIONAL:"
-#	aren't zfs mountpoints.
+#	aren't ZFS mountpoints.
 mount_critical_filesystems_zfs()
 {
-	eval _fslist=\$critical_filesystems_zfs
+	_fslist=$critical_filesystems_zfs
 	_tab="	"
 	_mountcrit_es=0
 	for _fs in $_fslist; do
@@ -222,7 +222,7 @@ mount_critical_filesystems_zfs()
 			;;
 		esac
 
-		_dataset=`
+		_dataset=$(
 			zfs list -H -o mountpoint,name |
 			while read _line ; do
 				_dataset=''
@@ -240,7 +240,7 @@ mount_critical_filesystems_zfs()
 						;;
 					esac
 				fi
-			done`
+			done)
 
 		if [ -z "$_dataset" ]; then
 			if $_optional; then
@@ -259,14 +259,13 @@ mount_critical_filesystems_zfs()
 				print_rc_metadata \
 				"note:File system $_fs was already mounted"
 				;;
-			esac
-
-			if [ -z "$_mount_es" ]; then
+			*) # no
 				zfs mount "$_dataset" >/dev/null
 				_mount_es=$?
-			fi
+				;;
+			esac
 
-			if [ "$_mount_es" != 0 ]; then
+			if [ $_mount_es -ne 0 ]; then
 				_mountcrit_es="$_mount_es"
 			fi
 		fi

Reply via email to