svn commit: r446850 - head/Mk/Scripts

Bryan Drewery bdrewery at FreeBSD.org
Fri Jul 28 20:30:46 UTC 2017


Author: bdrewery
Date: Fri Jul 28 20:30:44 2017
New Revision: 446850
URL: https://svnweb.freebsd.org/changeset/ports/446850

Log:
  Exec less rm(1) for existing files.
  
  Reported by:	mjg
  Approved by:	portmgr (implicit)

Modified:
  head/Mk/Scripts/create-manifest.sh

Modified: head/Mk/Scripts/create-manifest.sh
==============================================================================
--- head/Mk/Scripts/create-manifest.sh	Fri Jul 28 19:27:51 2017	(r446849)
+++ head/Mk/Scripts/create-manifest.sh	Fri Jul 28 20:30:44 2017	(r446850)
@@ -89,11 +89,19 @@ fi
 cp ${dp_DESCR} ${dp_METADIR}/+DESC
 
 # Concatenate all the scripts
+output_files=
 for stage in INSTALL DEINSTALL UPGRADE; do
 	for prepost in '' PRE POST; do
+		output=${dp_METADIR}/+${prepost:+${prepost}_}${stage}
+		[ -f "${output}" ] && output_files="${output_files:+${output_files} }${output}"
+	done
+done
+[ -n "${output_files}" ] && rm -f ${output_files}
+
+for stage in INSTALL DEINSTALL UPGRADE; do
+	for prepost in '' PRE POST; do
 		eval files="\${dp_PKG${prepost}${stage}}"
 		output=${dp_METADIR}/+${prepost:+${prepost}_}${stage}
-		rm -f ${output}
 		for input in ${files}; do
 			[ -f "${input}" ] && cat ${input} >> ${output}
 		done


More information about the svn-ports-all mailing list