Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Nov 2010 06:22:09 +0000 (UTC)
From:      Doug Barton <dougb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r215793 - user/dougb/portmaster
Message-ID:  <201011240622.oAO6M9rI057886@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dougb
Date: Wed Nov 24 06:22:09 2010
New Revision: 215793
URL: http://svn.freebsd.org/changeset/base/215793

Log:
  Handle the multiport() case when a port that is a dependency
  of an earlier port is up to date, and listed by PKGNAME.

Modified:
  user/dougb/portmaster/portmaster

Modified: user/dougb/portmaster/portmaster
==============================================================================
--- user/dougb/portmaster/portmaster	Wed Nov 24 05:50:19 2010	(r215792)
+++ user/dougb/portmaster/portmaster	Wed Nov 24 06:22:09 2010	(r215793)
@@ -2611,17 +2611,21 @@ multiport () {
 	num=0
 	for port in $worklist; do
 		case "$port" in
-		*/*)	case "$PM_NEEDS_UPDATE" in
-			*\ $port\ *)	;;		# Ok to proceed
-			*)		continue ;;	# Already updated as a dependency
-			esac ;;
+		*/*)	origin=$port ;;
 		*)	# If an installed version does not exist at this
 			# point it probably got updated as a dependency
 			if [ ! -d "$pdb/$port" ]; then
 				numports=$(( $numports - 1 ))
 				continue
-			fi ;;
+			fi
+			origin=`origin_from_pdb $port` ;;
 		esac
+
+		case "$PM_NEEDS_UPDATE" in
+		*\ $origin\ *)	;;		# Ok to proceed
+		*)		continue ;;	# Already updated as a dependency
+		esac
+
 		num=$(( $num + 1 ))
 		init_term_printf "$port ${num}/${numports}"
 		($0 $ARGS $port) || fail "Update for $port failed"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011240622.oAO6M9rI057886>