svn commit: r345005 - head/libexec/rc/rc.d

Kurt Lidl lidl at FreeBSD.org
Mon Mar 11 13:33:04 UTC 2019


Author: lidl
Date: Mon Mar 11 13:33:03 2019
New Revision: 345005
URL: https://svnweb.freebsd.org/changeset/base/345005

Log:
  Remove an unneeded 'tail -n 1' from a pipeline
  
  When piping to awk, it's almost always an anti-pattern to use 'grep'
  first.
  
  When not in a pipeline, sometimes it is faster to use tail, as awk
  must process all the lines in the input stream, and won't 'seek'.
  In a pipeline, both grep and awk must process all lines, so we might
  as well skip the extra process creation for tail and just use awk
  for all the processing.
  
  Reviewed by:	jilles
  MFC after:	2 weeks
  Differential Revision:	https://reviews.freebsd.org/D19441

Modified:
  head/libexec/rc/rc.d/growfs

Modified: head/libexec/rc/rc.d/growfs
==============================================================================
--- head/libexec/rc/rc.d/growfs	Mon Mar 11 10:42:09 2019	(r345004)
+++ head/libexec/rc/rc.d/growfs	Mon Mar 11 13:33:03 2019	(r345005)
@@ -57,7 +57,7 @@ growfs_start ()
 		;;
 	zfs)
 		pool=${FSDEV%%/*}
-		rootdev=$(zpool list -v $pool | tail -n 1 | awk '{ print $1 }')
+		rootdev=$(zpool list -v $pool | awk 'END { print $1 }')
 		;;
 	*)
 		echo "Don't know how to grow root filesystem type: $FSTYPE"


More information about the svn-src-all mailing list