svn commit: r238706 - user/dougb/portmaster

Doug Barton dougb at FreeBSD.org
Sun Jul 22 22:37:21 UTC 2012


Author: dougb
Date: Sun Jul 22 22:37:20 2012
New Revision: 238706
URL: http://svn.freebsd.org/changeset/base/238706

Log:
  In check_dependency_files() unset the grep_deps var if we unlink the file
  
  In find_dl_distfiles() we only need to test -s $dist_list if we're looking
  at the old file, since the test for the new file already does this.
  
  Optimize determination of $new_port:
   * When first set, let it be global
   * Use a function to incorporate/optimize the various tests from the
     2 different places that it was being set

Modified:
  user/dougb/portmaster/portmaster

Modified: user/dougb/portmaster/portmaster
==============================================================================
--- user/dougb/portmaster/portmaster	Sun Jul 22 21:43:46 2012	(r238705)
+++ user/dougb/portmaster/portmaster	Sun Jul 22 22:37:20 2012	(r238706)
@@ -967,7 +967,7 @@ check_dependency_files () {
 			check_regular_file $pdb/$iport/+REQUIRED_BY
 			$PM_SU_CMD truncate -s0 $pdb/$iport/+REQUIRED_BY
 		fi
-		/bin/unlink $grep_deps
+		/bin/unlink $grep_deps ; unset grep_deps
 	fi
 }
 
@@ -1806,9 +1806,9 @@ find_dl_distfiles () {
 			# but do not take a chance with a possibly wrong answer
 			dist_list="$port_dbdir/${1##*/}/distfiles"
 		fi
+		[ -s "$dist_list" ] || { unset dist_list ; return 0; }
 	fi
 
-	[ -s "$dist_list" ] || { unset dist_list ; return 0; }
 	[ -n "$DONT_SCRUB_DISTFILES" ] && return 0
 
 	local line
@@ -2289,8 +2289,21 @@ update_pm_nu () {
 	PM_NEEDS_UPDATE="${PM_NEEDS_UPDATE}${1} "
 }
 
+find_new_port () {
+	# Global: new_port
+
+	[ -n "$new_port" ] && return
+
+	if pm_cd_pd $1; then
+		new_port=`pm_make -V PKGNAME`
+	else
+		new_port=`parse_index $1 name` ||
+			fail "No entry for $1 in $PM_INDEX"
+	fi
+}
+
 update_build_l () {
-	local origin iport new_port
+	local origin iport
 
 	origin=$1 ; update_pm_nu $origin
 
@@ -2305,12 +2318,7 @@ update_build_l () {
 		case "$build_l" in *\ $iport\ *|*\ $iport\\*) return ;; esac
 	fi
 
-	if pm_cd_pd $origin; then
-		new_port=`pm_make -V PKGNAME`
-	else
-		new_port=`parse_index $origin name` ||
-			fail "No entry for $origin in $PM_INDEX"
-	fi
+	find_new_port $origin
 
 	case `pkg_version -t $iport $new_port 2>/dev/null` in
 	\<)	build_l="${build_l}\tUpgrade $iport to $new_port\n" ;;
@@ -3418,14 +3426,7 @@ if [ -n "$NO_ACTION" -a -z "$PM_FIRST_PA
 	safe_exit
 fi
 
-if [ -z "$new_port" ]; then
-	if [ -z "$PM_INDEX_ONLY" ]; then
-		new_port=`pm_make -V PKGNAME`
-	else
-		new_port=`parse_index $portdir name` ||
-			fail "No entry for $origin in $PM_INDEX"
-	fi
-fi
+find_new_port $portdir
 
 if [ -n "$PM_PACKAGES" -o "$PM_PACKAGES_BUILD" = doing_build_only_dep ]; then
 	case `pm_make_b -V PT_NO_INSTALL_PACKAGE` in


More information about the svn-src-user mailing list