svn commit: r482006 - in head/ports-mgmt/portmaster: . files

Cy Schubert Cy.Schubert at cschubert.com
Sat Oct 13 21:17:28 UTC 2018


The underlying problem should be fixed instead of a workaround.

---
Sent using a tiny phone keyboard.
Apologies for any typos and autocorrect.
Also, this old phone only supports top post. Apologies.

Cy Schubert
<Cy.Schubert at cschubert.com> or <cy at freebsd.org>
The need of the many outweighs the greed of the few.
---

-----Original Message-----
From: Stefan Esser
Sent: 13/10/2018 13:22
To: ports-committers at freebsd.org; svn-ports-all at freebsd.org; svn-ports-head at freebsd.org
Subject: svn commit: r482006 - in head/ports-mgmt/portmaster: . files

Author: se
Date: Sat Oct 13 19:22:47 2018
New Revision: 482006
URL: https://svnweb.freebsd.org/changeset/ports/482006

Log:
  Make portmaster use "pkg-static" instead of "pkg". This prevents problems
  with inconsistent shared library references that may occur when openssl in
  base is upgraded to version 1.1.1 with 1.0.x installed from a port.
  
  Approved by:	antoine (implicit)

Modified:
  head/ports-mgmt/portmaster/Makefile
  head/ports-mgmt/portmaster/files/patch-portmaster

Modified: head/ports-mgmt/portmaster/Makefile
==============================================================================
--- head/ports-mgmt/portmaster/Makefile	Sat Oct 13 19:09:14 2018	(r482005)
+++ head/ports-mgmt/portmaster/Makefile	Sat Oct 13 19:22:47 2018	(r482006)
@@ -2,7 +2,7 @@
 
 PORTNAME=	portmaster
 PORTVERSION=	3.19
-PORTREVISION=	15
+PORTREVISION=	16
 CATEGORIES=	ports-mgmt
 
 MAINTAINER=	se at FreeBSD.org

Modified: head/ports-mgmt/portmaster/files/patch-portmaster
==============================================================================
--- head/ports-mgmt/portmaster/files/patch-portmaster	Sat Oct 13 19:09:14 2018	(r482005)
+++ head/ports-mgmt/portmaster/files/patch-portmaster	Sat Oct 13 19:22:47 2018	(r482006)
@@ -1,6 +1,6 @@
 --- portmaster.orig	2018-01-14 21:53:23 UTC
 +++ portmaster
-@@ -7,9 +7,9 @@ trap trap_exit INT
+@@ -7,10 +7,12 @@ trap trap_exit INT
  
  umask 022
  
@@ -11,9 +11,12 @@
 +progname="${0##*/}"			# program name in messages
 +program="$(realpath $0 || echo $0)"	# full path to program for recursive calls
  
++PKG_CMD="/usr/local/sbin/pkg-static"
++
  # Initialize crucial values for the parent, and export them for the children
  if [ -z "$PM_PARENT_PID" ]; then
-@@ -45,7 +45,7 @@ if [ -z "$PM_PARENT_PID" ]; then
+ 	PM_PARENT_PID=$$
+@@ -45,7 +47,7 @@ if [ -z "$PM_PARENT_PID" ]; then
  	my_environment=`set`
  
  	# If we are already root, unset this to avoid potential conflict
@@ -22,7 +25,7 @@
  fi
  
  #=============== Begin functions we always want to have ===============
-@@ -181,7 +181,7 @@ parent_exit () {
+@@ -181,7 +183,7 @@ parent_exit () {
  
  		pm_v "===>>> Removing empty directories from WRKDIRPREFIX"
  		[ -n "$needws" ] && echo '' || pm_v
@@ -31,7 +34,16 @@
  	fi
  
  	case "$DISPLAY_LIST" in
-@@ -260,7 +260,7 @@ safe_exit () {
+@@ -195,7 +197,7 @@ parent_exit () {
+ 
+ 		: ${PAGER:='less -e'}
+ 		(
+-		pkg query "===>>> pkg-message for %n-%v\n%M" $DISPLAY_LIST
++		$PKG_CMD query "===>>> pkg-message for %n-%v\n%M" $DISPLAY_LIST
+ 		echo "===>>> Done displaying pkg-message files" ; echo '' ) | $PAGER ;;
+ 	esac
+ 
+@@ -260,7 +262,7 @@ safe_exit () {
  		parent_exit $1
  	else
  		# Save state for the parent process to read back in
@@ -40,7 +52,7 @@
  		if [ -z "$PM_FIRST_PASS" ]; then
  			echo "DISPLAY_LIST='$DISPLAY_LIST'" >> $IPC_SAVE
  			echo "INSTALLED_LIST='$INSTALLED_LIST'" >> $IPC_SAVE
-@@ -308,50 +308,49 @@ safe_exit () {
+@@ -308,50 +310,49 @@ safe_exit () {
  	exit ${1:-0}
  } # safe_exit()
  
@@ -77,8 +89,9 @@
  		fail "mktemp for $1 failed:\n       ${pm_mktemp_file#mktemp: }"
  }
  pm_unlink () { [ -e "$1" ] && /bin/unlink $1; }
- pm_islocked	() { local locked; [ -n "$1" ] && locked=`pkg query %k "$1"` &&
+-pm_islocked	() { local locked; [ -n "$1" ] && locked=`pkg query %k "$1"` &&
 -			[ "$locked" = 1 -o -e "$pdb/$1/+IGNOREME" ]; }
++pm_islocked	() { local locked; [ -n "$1" ] && locked=`$PKG_CMD query %k "$1"` &&
 +			[ "$locked" = 1 ] || [ -e "$pdb/$1/+IGNOREME" ]; }
  
  # Superuser versions for commands that need root privileges
@@ -92,7 +105,7 @@
  pm_mkdir_s        () { $PM_SU_CMD /bin/mkdir -p $1; }
  pm_pkg_delete_s   () {
 -	$PM_SU_CMD /usr/local/sbin/pkg delete -yf $*;
-+	$PM_SU_CMD /usr/local/sbin/pkg delete -yf "$@";
++	$PM_SU_CMD /usr/local/sbin/pkg-static delete -yf "$@";
  	for d in $* ; do
  	    pm_rm_s -rf $pdb/$d
  	done
@@ -108,7 +121,16 @@
  pm_sv             () { [ -n "$PM_SU_VERBOSE" ] && echo -e "===>>> SU $*"; }
  
  # Do this here so we can have a reasonably good guess.
-@@ -562,12 +561,37 @@ find_glob_dirs () {
+@@ -549,7 +550,7 @@ find_glob_dirs () {
+ 
+ 	pattern=`globstrip $1`
+ 
+-	glob_dirs=`pkg query -g "%n-%v" ${pattern}\*`
++	glob_dirs=`$PKG_CMD query -g "%n-%v" ${pattern}\*`
+ 	case "$glob_dirs" in
+ 	# Match a newline in multiple responses from find
+ 	*'
+@@ -562,12 +563,37 @@ find_glob_dirs () {
  	return 1
  }
  
@@ -138,17 +160,27 @@
 +	local flavor pkgname origin_flavor
  
  	pkgname="$1"
- 	flavor=$(pkg annotate -Sq "$pkgname" flavor)
+-	flavor=$(pkg annotate -Sq "$pkgname" flavor)
 -	pkg query '%o'"${flavor:+@$flavor}" "$pkgname" 2>/dev/null && return
++	flavor=$($PKG_CMD annotate -Sq "$pkgname" flavor)
 +	
-+	if origin_flavor=$(pkg query '%o'"${flavor:+@$flavor}" "$pkgname" 2>/dev/null); then
++	if origin_flavor=$($PKG_CMD query '%o'"${flavor:+@$flavor}" "$pkgname" 2>/dev/null); then
 +		match_flavor $origin_flavor $pkgname
 +		return 0
 +	fi
  
  	case "$pkgname" in bsdpan-*) return 3 ;; esac
  
-@@ -789,6 +813,7 @@ if [ -n "$ALWAYS_SCRUB_DISTFILES" -a -n "$DONT_SCRUB_D
+@@ -728,7 +754,7 @@ while getopts 'BCDFGHKLPRabde:fghilm:nop:r:stvwx:y' CO
+ 	o)	REPLACE_ORIGIN=oopt ;; # -o should take a parameter and $OPTARG should be assigned here
+ 	p)	fail 'The -p option has been deprecated' ;;
+ 	r)	PM_URB=ropt
+-		if [ -d "$pdb/$OPTARG" ] && pkg info -e $OPTARG; then
++		if [ -d "$pdb/$OPTARG" ] && $PKG_CMD info -e $OPTARG; then
+ 			glob_dirs=$OPTARG
+ 		else
+ 			case "$OPTARG" in */*) fail 'The argument to -r must be a package name, or a glob pattern' ;; esac
+@@ -789,6 +815,7 @@ if [ -n "$ALWAYS_SCRUB_DISTFILES" -a -n "$DONT_SCRUB_D
  		fail "The -d and -D options are mutually exclusive"
  fi
  
@@ -156,7 +188,16 @@
  [ -n "$PM_NO_MAKE_CONFIG" -a -n "$PM_FORCE_CONFIG" ] && unset PM_NO_MAKE_CONFIG
  
  if [ -n "$LIST" -o -n "$LIST_PLUS" ]; then
-@@ -927,6 +952,9 @@ if [ "$$" -eq "$PM_PARENT_PID" ]; then
+@@ -875,7 +902,7 @@ if [ "$$" -eq "$PM_PARENT_PID" ]; then
+ 		fi
+ 		unset INDEXFILE INDEXDIR
+ 
+-		PM_INDEX_PORTS=`pkg version -Ivl\< $PM_INDEX | cut -f1 -d\<`
++		PM_INDEX_PORTS=`$PKG_CMD version -Ivl\< $PM_INDEX | cut -f1 -d\<`
+ 		export PM_INDEX_PORTS
+ 
+ 		if [ -z "$pd" -o "$pd" != /usr/ports ]; then
+@@ -927,6 +954,9 @@ if [ "$$" -eq "$PM_PARENT_PID" ]; then
  	fi
  fi	# [ "$$" -eq "$PM_PARENT_PID" ]
  
@@ -166,7 +207,21 @@
  #=============== Begin functions relevant to --features and main ===============
  
  # find installed port for given origin (with optional @flavor) in the pkg DB
-@@ -1002,25 +1030,6 @@ get_answer_yn () {
+@@ -938,11 +968,11 @@ iport_from_origin () {
+ 
+ 	origin=$(dir_part "$1")
+ 	flavor=$(flavor_part "$1")
+-	pkgname_l=$(echo $(pkg query '%n-%v' $origin)) || return 1
++	pkgname_l=$(echo $($PKG_CMD query '%n-%v' $origin)) || return 1
+ 	# if multiple flavors registered then fall back to $FLAVOR if no flavor has been passed in $1
+ 	[ "${pkgname_l}" != "${pkgname_l#* }" ] && : ${flavor:=$FLAVOR}
+ 	for pkgname in $pkgname_l; do
+-		pkgflavor=$(pkg annotate -Sq "$pkgname" flavor)
++		pkgflavor=$($PKG_CMD annotate -Sq "$pkgname" flavor)
+ 		if [ "$pkgflavor" = "$flavor" ]; then
+ 			echo $pkgname
+ 			return 0
+@@ -1002,25 +1032,6 @@ get_answer_yn () {
  	fi
  }
  
@@ -192,7 +247,7 @@
  # Find the new origin for moved ports
  # Set global variable moved_npd on success
  # Return values:
-@@ -1056,7 +1065,8 @@ find_moved_port () {
+@@ -1056,7 +1067,8 @@ find_moved_port () {
  			fi ;;
  		${sf}\|*) moved_npd=${moved#*\|}	# New port directory
  			moved_npd=${moved_npd%%\|*}
@@ -202,7 +257,16 @@
  			echo ''
  			echo "	===>>> The $sf port moved to $moved_npd"
  			echo "	===>>> Reason: ${moved##*|}"
-@@ -1146,11 +1156,10 @@ read_distinfos_all () {
+@@ -1082,7 +1094,7 @@ find_moved_port () {
+ }
+ 
+ all_pkgs_by_origin () {
+-	namesorigins=`pkg query -a "%n-%v %o"`
++	namesorigins=`$PKG_CMD query -a "%n-%v %o"`
+ 	echo "$namesorigins"
+ 	return
+ }
+@@ -1146,11 +1158,10 @@ read_distinfos_all () {
  	echo ''
  
  	for origin in ${pd}/*/*; do
@@ -215,7 +279,66 @@
  
  		if [ -s "${origin}/distinfo" ]; then
  			distinfo="${origin}/distinfo"
-@@ -1377,14 +1386,14 @@ if [ -n "$CHECK_PORT_DBDIR" ]; then
+@@ -1181,17 +1192,17 @@ ports_by_category () {
+ 	local pkg
+ 
+ 	pm_v "===>>> Sorting ports by category"
+-	roots=`   pkg query -e "%#d = 0 && %#r = 0" "%n-%v"`
+-	trunks=`  pkg query -e "%#d = 0 && %#r > 0" "%n-%v"`
+-	branches=`pkg query -e "%#d > 0 && %#r > 0" "%n-%v"`
+-	leaves=`  pkg query -e "%#d > 0 && %#r = 0" "%n-%v"`
++	roots=`   $PKG_CMD query -e "%#d = 0 && %#r = 0" "%n-%v"`
++	trunks=`  $PKG_CMD query -e "%#d = 0 && %#r > 0" "%n-%v"`
++	branches=`$PKG_CMD query -e "%#d > 0 && %#r > 0" "%n-%v"`
++	leaves=`  $PKG_CMD query -e "%#d > 0 && %#r = 0" "%n-%v"`
+ 
+ 	num_roots=$(echo    $(echo $roots    | wc -w))
+ 	num_trunks=$(echo   $(echo $trunks   | wc -w))
+ 	num_branches=$(echo $(echo $branches | wc -w))
+ 	num_leaves=$(echo   $(echo $leaves   | wc -w))
+ 
+-	num_ports=$(echo $(pkg query -a "%n-%v" | wc -w))
++	num_ports=$(echo $($PKG_CMD query -a "%n-%v" | wc -w))
+ }
+ 
+ delete_empty_dist_subdirs () {
+@@ -1279,7 +1290,7 @@ if [ -n "$CLEAN_PACKAGES" ]; then
+ 	for package in `find $PACKAGES -type f | sort`; do
+ 		pkg_dir=${package##*/} ; pkg_dir=${pkg_dir%\.*} ; echo ''
+ 
+-		origin=`pkg query -F $package "%o" 2>/dev/null` ||
++		origin=`$PKG_CMD query -F $package "%o" 2>/dev/null` ||
+ 			origin=`tar -O -zxvf $package '+CONTENTS' 2>/dev/null | grep '@comment ORIGIN:'` ||
+ 			origin=`tar -O -zxvf $package '+MANIFEST' 2>/dev/null | grep '^origin:'` ||
+ 			fail "Empty origin in $package"
+@@ -1302,7 +1313,7 @@ if [ -n "$CLEAN_PACKAGES" ]; then
+ 		if [ -n "$port_ver" ]; then
+ 			if [ "$port_ver" = "$pkg_dir" ]; then
+ 				echo "===>>> ${package##*/} is up to date"
+-				if ! pkg info -e $pkg_dir; then
++				if ! $PKG_CMD info -e $pkg_dir; then
+ 					echo "	===>>> $pkg_dir is not installed"
+ 					echo "	===>>> Path: ${package}"
+ 					get_answer_yn y "\n\t===>>> Delete stale package: ${package##*/}"
+@@ -1320,7 +1331,7 @@ if [ -n "$CLEAN_PACKAGES" ]; then
+ 
+ 			unset port_ver
+ 
+-			if pkg info -e $pkg_dir; then
++			if $PKG_CMD info -e $pkg_dir; then
+ 				echo "	===>>> ${package##*/} matches the installed version"
+ 			else
+ 				echo "	===>>> ${package##*/} is not installed"
+@@ -1362,7 +1373,7 @@ if [ -n "$CLEAN_PACKAGES" ]; then
+ fi	# [ -n "$CLEAN_PACKAGES" ]
+ 
+ if [ -n "$CHECK_DEPENDS" ]; then
+-	pkg check -dn
++	$PKG_CMD check -dn
+ 	exit 0
+ fi
+ 
+@@ -1377,14 +1388,14 @@ if [ -n "$CHECK_PORT_DBDIR" ]; then
  		if ! pm_isdir_pd "$origin"; then
  			find_moved_port $origin $pkg nonfatal >/dev/null
  			[ -n "$moved_npd" ] || continue
@@ -232,7 +355,16 @@
  	done <<-EOF
  	$(all_pkgs_by_origin)
  	EOF
-@@ -1502,7 +1511,7 @@ check_for_updates () {
+@@ -1413,7 +1424,7 @@ if [ -n "$CHECK_PORT_DBDIR" ]; then
+ fi
+ 
+ if [ -n "$LIST_ORIGINS" ]; then
+-	pkg query -e '%#r = 0' '%o'
++	$PKG_CMD query -e '%#r = 0' '%o'
+ 
+ 	exit 0
+ fi
+@@ -1502,7 +1513,7 @@ check_for_updates () {
  	fi
  
  	if [ -z "$do_update" -a -z "$skip" -a -z "$PM_INDEX_ONLY" ] && pm_isdir "$pd/$origin"; then
@@ -241,7 +373,70 @@
  			if pm_islocked "$iport"; then
  				echo "	===>>> Warning: Unable to cd to $pd/$origin"
  				echo "	===>>> Continuing due to $pdb/$iport/+IGNOREME"
-@@ -2175,23 +2184,29 @@ update_pm_nu () {
+@@ -1545,7 +1556,7 @@ check_for_updates () {
+ 				unset port_ver
+ 			fi
+ 		else
+-			case `pkg version -t $iport $port_ver` in
++			case `$PKG_CMD version -t $iport $port_ver` in
+ 			\<)	do_update=upd_lt ;;
+ 			=)	;;	# Can be reached if same version with different options
+ 			\>)	if [ -n "$PM_VERBOSE" ]; then
+@@ -1628,7 +1639,7 @@ pm_pkg_create () {
+ 	fi
+ 
+ 	pm_cd $pkgdir || fail "Cannot cd into $pkgdir to create a package"
+-	if $PM_SU_CMD pkg create $format_option $2; then
++	if $PM_SU_CMD $PKG_CMD create $format_option $2; then
+ 		if [ "$1" = "$pbu" ]; then
+ 			if [ -n "$BACKUP" ]; then
+ 				echo "	===>>> Package saved to $1" ; echo ''
+@@ -1980,7 +1991,7 @@ if [ -n "$LIST" -o -n "$LIST_PLUS" ]; then
+ fi
+ 
+ if [ -n "$EXPUNGE" ]; then
+-	if ! pm_isdir "$pdb/$EXPUNGE" || ! pkg info -e $EXPUNGE; then
++	if ! pm_isdir "$pdb/$EXPUNGE" || ! $PKG_CMD info -e $EXPUNGE; then
+ 		find_glob_dirs $EXPUNGE
+ 		case $? in
+ 		1)	fail "No such port: $EXPUNGE" ;;
+@@ -1992,7 +2003,7 @@ if [ -n "$EXPUNGE" ]; then
+ 	fi
+ 
+ 	origin=`origin_from_pdb $EXPUNGE`
+-	deplist=`pkg query "%rn-%rv" $origin`
++	deplist=`$PKG_CMD query "%rn-%rv" $origin`
+ 	if [ -n "$deplist" ]; then
+ 		echo "===>>> Warning: Ports with dependencies on ${EXPUNGE}:"
+ 		echo "$deplist" | sed 's/^/	/'
+@@ -2020,7 +2031,7 @@ fi
+ if [ -n "$CLEAN_STALE" ]; then
+ 	[ -z "$no_del_list" ] && export no_del_list=':'
+ 
+-	stale_ports=`pkg query -ae '%a = 1' '%?r %n-%v' | awk '/^0 / { print \$2 }'`
++	stale_ports=`$PKG_CMD query -ae '%a = 1' '%?r %n-%v' | awk '/^0 / { print \$2 }'`
+ 	for file in $stale_ports; do
+ 		iport="${file%/+REQUIRED_BY}" ; iport=${iport#$pdb/}
+ 
+@@ -2040,7 +2051,7 @@ if [ -n "$CLEAN_STALE" ]; then
+ 			continue
+ 		fi
+ 
+-		echo '' ; pkg info -f $iport
++		echo '' ; $PKG_CMD info -f $iport
+ 
+ 		get_answer_yn n "\t===>>> ${iport} is no longer depended on, delete"
+ 		case "$?" in
+@@ -2073,7 +2084,7 @@ check_restart_and_udf () {
+ 	# to go out to the disk if we don't have to.
+ 	[ -z "$RESTART" ] && return 1
+ 
+-	if [ ! -e "$pdb/${1}/PM_UPGRADE_DONE_FLAG" ] || ! pkg info -e $1; then
++	if [ ! -e "$pdb/${1}/PM_UPGRADE_DONE_FLAG" ] || ! $PKG_CMD info -e $1; then
+ 		return 1
+ 	else
+ 		already_done $1
+@@ -2175,26 +2186,32 @@ update_pm_nu () {
  }
  
  update_build_l () {
@@ -274,8 +469,12 @@
 +
  	find_new_port "$originflavor" # sets global variable new_port
  
- 	case `pkg version -t $iport $new_port 2>/dev/null` in
-@@ -2203,8 +2218,9 @@ update_build_l () {
+-	case `pkg version -t $iport $new_port 2>/dev/null` in
++	case `$PKG_CMD version -t $iport $new_port 2>/dev/null` in
+ 	\<)	build_l="${build_l}\tUpgrade $iport to $new_port\n" ;;
+ 	=)	build_l="${build_l}\tRe-install $iport\n" ;;
+ 	\>)	build_l="${build_l}\tDowngrade $iport to $new_port\n" ;;
+@@ -2203,8 +2220,9 @@ update_build_l () {
  }
  
  update_port () {
@@ -286,7 +485,7 @@
  	if [ -n "$2" ]; then
  		echo "===>>> Launching child to update $1 to $2"
  	else
-@@ -2300,7 +2316,7 @@ make_dep_list () {
+@@ -2300,7 +2318,7 @@ make_dep_list () {
  			fail "make_dep_list: Unsupported option '$dep_type'"
  		esac
  	done
@@ -295,7 +494,7 @@
  }
  
  gen_dep_list () {
-@@ -2368,15 +2384,17 @@ dependency_check () {
+@@ -2368,15 +2386,17 @@ dependency_check () {
  		rundeps=`gen_dep_list run-depends-list`
  
  		for dep in $d_port_list; do
@@ -306,7 +505,7 @@
  			# installed by package and/or removed
 -			pkg info -e ${dep#$pd/} &&
 -				run_dl="$run_dl $dep" &&
-+			pkg info -e ${depdir#$pd/} &&
++			$PKG_CMD info -e ${depdir#$pd/} &&
 +				run_dl="$run_dl $depdir" &&
  				continue
  			case "$rundeps" in
@@ -316,7 +515,7 @@
  				rundep_list="$rundep_list $varname"
  				eval $varname=\"$portdir \$$varname\"
  				eval ${varname}_p=$dep
-@@ -2409,7 +2427,10 @@ dependency_check () {
+@@ -2409,7 +2429,10 @@ dependency_check () {
  
  	# Do not export, for THIS parent process only
  	[ -n "$PM_FIRST_PASS" ] && doing_dep_check=doing_dep_check
@@ -328,7 +527,7 @@
  		origin="${d_port#$pd/}"
  		if [ -n "$SHOW_WORK" ]; then
  			iport=`iport_from_origin $origin`
-@@ -2429,20 +2450,14 @@ dependency_check () {
+@@ -2429,23 +2452,17 @@ dependency_check () {
  		[ -z "$PM_URB_UP" ] &&
  			case "$CUR_DEPS" in *:${origin}:*) continue ;; esac
  
@@ -352,8 +551,12 @@
 +				conflicts=`FLAVOR=$flavor pm_make_b -V CONFLICTS -V CONFLICTS_BUILD -V CONFLICTS_INSTALL`	 
  			fi
  			for glob in $conflicts; do
- 				confl_p=`pkg query -g "%n-%v" $glob 2>/dev/null`
-@@ -2498,7 +2513,11 @@ dependency_check () {
+-				confl_p=`pkg query -g "%n-%v" $glob 2>/dev/null`
++				confl_p=`$PKG_CMD query -g "%n-%v" $glob 2>/dev/null`
+ 				if [ -n "$confl_p" ]; then
+ 					confl_p=${confl_p%% *}
+ 					d_port="$pd/`origin_from_pdb $confl_p`"
+@@ -2498,7 +2515,11 @@ dependency_check () {
  			check_for_updates $iport $origin || fail 'Update failed'
  		else
  			check_interactive $origin || continue
@@ -366,8 +569,44 @@
  		fi
  	done
  	[ -n "$PM_FIRST_PASS" ] && unset doing_dep_check
-@@ -2773,8 +2792,8 @@ multiport () {
+@@ -2587,7 +2608,7 @@ post_first_pass () {
+ 		done
  
+ 		for dep in $build_only_dl_g; do
+-			[ "`pkg query "%?r" ${dep#$pd/}`" = "1" ] && continue
++			[ "`$PKG_CMD query "%?r" ${dep#$pd/}`" = "1" ] && continue
+ 			[ -n "$PM_DEL_BUILD_ONLY" ] &&
+ 				iport_from_origin ${dep#$pd/} >/dev/null && continue
+ 			temp_bodlg="$temp_bodlg $dep"
+@@ -2629,7 +2650,7 @@ urb_update () {
+ 			case " $PM_URB_ORIGINS" in *" $req_by_o "*) continue ;; esac
+ 			PM_URB_LIST="${PM_URB_LIST} ${req_by}"
+ 		done <<-EOF
+-		$(pkg query "%rn-%rv %ro" ${origin})
++		$($PKG_CMD query "%rn-%rv %ro" ${origin})
+ 		EOF
+ 	done
+ 
+@@ -2642,7 +2663,7 @@ urb_update () {
+ 
+ 	for req_by in $PM_URB_LIST; do
+ 		# Probably not needed, but JIC
+-		pkg info -e $req_by || continue
++		$PKG_CMD info -e $req_by || continue
+ 
+ 		pm_v "===>>> $req_by depends on $PM_URB_IPORTS"
+ 
+@@ -2683,7 +2704,7 @@ multiport () {
+ 			else
+ 				fail "$pd/${port} does not exist"
+ 			fi ;;
+-		*)	if pm_isdir "$pdb/$port" && pkg info -e $port; then
++		*)	if pm_isdir "$pdb/$port" && $PKG_CMD info -e $port; then
+ 				worklist_temp="$worklist_temp $port"
+ 			else
+ 				find_glob_dirs $port
+@@ -2773,8 +2794,8 @@ multiport () {
+ 
  		num=$(( $num + 1 ))
  		init_term_printf "$port ${num}/${numports}"
 -		("$program" $ARGS $port) || update_failed=update_failed
@@ -377,7 +616,16 @@
  		[ -n "$update_failed" ] && fail "Update for $port failed"
  
  		case "$PM_NEEDS_UPDATE" in
-@@ -2823,7 +2842,7 @@ multiport () {
+@@ -2803,7 +2824,7 @@ multiport () {
+ 		*/*)	origin=$port ;;
+ 		*)	# If an installed version does not exist at this
+ 			# point it probably got updated as a dependency
+-			if ! pkg info -e $port; then
++			if ! $PKG_CMD info -e $port; then
+ 				numports=$(( $numports - 1 ))
+ 				continue
+ 			fi
+@@ -2823,7 +2844,7 @@ multiport () {
  		num=$(( $num + 1 ))
  		init_term_printf "$port ${num}/${numports}"
  		("$program" $ARGS $port) || update_failed=update_failed
@@ -386,7 +634,7 @@
  		[ -n "$update_failed" ] && fail "Update for $port failed"
  	done
  
-@@ -3029,8 +3048,12 @@ no_valid_port () {
+@@ -3029,8 +3050,12 @@ no_valid_port () {
  	echo "===>>> Try $progname --help" ; echo '' ; safe_exit 1
  }
  
@@ -399,7 +647,16 @@
  	export_flavor $(flavor_part $portdir)
  	[ -n "$portdir" ] && { argv=$portdir ; unset portdir; }
  	argv=${argv:-$1} ; argv=${argv%/} ; argv=`globstrip $argv`
-@@ -3061,9 +3084,11 @@ if [ -z "$REPLACE_ORIGIN" ]; then
+@@ -3048,7 +3073,7 @@ if [ -z "$REPLACE_ORIGIN" ]; then
+ 			*)	echo '' ; no_valid_port ;;
+ 			esac
+ 		done ;;
+-	*)	upg_port=$(pkg query %n-%v "$argv") ;;
++	*)	upg_port=$($PKG_CMD query %n-%v "$argv") ;;
+ 	esac
+ 
+ 	if [ -z "$portdir" -a -z "$upg_port" ]; then
+@@ -3061,9 +3086,11 @@ if [ -z "$REPLACE_ORIGIN" ]; then
  		unset glob_dirs
  	fi
  	unset argv
@@ -412,7 +669,7 @@
  	if [ -z "$PM_INDEX_ONLY" ]; then
  		pm_isdir_pd "$portdir" ] || missing=missing
  	else
-@@ -3076,7 +3101,7 @@ else
+@@ -3076,12 +3103,12 @@ else
  		echo '' ; no_valid_port
  	fi
  
@@ -421,19 +678,34 @@
  	arg2=${2#$pd/} ; arg2=${arg2#$pdb/} ; arg2=${arg2%/}
  
  	case "$arg2" in
-@@ -3142,8 +3167,9 @@ iport_from_pkgname () {
+ 	*/*)	ro_opd=$arg2 ; ro_upg_port=`iport_from_origin $ro_opd` ;;
+-	*)	if pm_isdir "$pdb/$arg2" && pkg info -e $arg2; then
++	*)	if pm_isdir "$pdb/$arg2" && $PKG_CMD info -e $arg2; then
+ 			ro_upg_port=$arg2
+ 		else
+ 			find_glob_dirs $arg2 && ro_upg_port=${glob_dirs#$pdb/}
+@@ -3097,7 +3124,7 @@ else
+ 	unset arg2
  
+ 	if [ -z "$ro_upg_p


[The entire original message is not included.]


More information about the svn-ports-all mailing list