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

Stefan Esser se at FreeBSD.org
Sun Jul 22 07:24:37 UTC 2018


Author: se
Date: Sun Jul 22 07:24:35 2018
New Revision: 475089
URL: https://svnweb.freebsd.org/changeset/ports/475089

Log:
  Make some sub-routines use "$@" instead of $* to correctly pass arguments
  with blanks to invoked commands. This fixes clean-up of shared library
  backups, where only one file was removed due to a parameter list being
  terminated by the first blank within one parameter.
  
  Reported by:	tatsuki_makino at hotmail.com (Tatsuki Makino)
  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	Sun Jul 22 07:03:13 2018	(r475088)
+++ head/ports-mgmt/portmaster/Makefile	Sun Jul 22 07:24:35 2018	(r475089)
@@ -2,7 +2,7 @@
 
 PORTNAME=	portmaster
 PORTVERSION=	3.19
-PORTREVISION=	13
+PORTREVISION=	14
 CATEGORIES=	ports-mgmt
 
 MAINTAINER=	se at FreeBSD.org

Modified: head/ports-mgmt/portmaster/files/patch-portmaster
==============================================================================
--- head/ports-mgmt/portmaster/files/patch-portmaster	Sun Jul 22 07:03:13 2018	(r475088)
+++ head/ports-mgmt/portmaster/files/patch-portmaster	Sun Jul 22 07:24:35 2018	(r475089)
@@ -40,7 +40,7 @@
  		if [ -z "$PM_FIRST_PASS" ]; then
  			echo "DISPLAY_LIST='$DISPLAY_LIST'" >> $IPC_SAVE
  			echo "INSTALLED_LIST='$INSTALLED_LIST'" >> $IPC_SAVE
-@@ -308,20 +308,19 @@ safe_exit () {
+@@ -308,50 +308,49 @@ safe_exit () {
  	exit ${1:-0}
  } # safe_exit()
  
@@ -63,12 +63,18 @@
  pm_isdir	() { builtin test -d "$1"; }
 -pm_isdir_pd	() { local dir=$pd/$(dir_part "$1");
 -			builtin test -d "$dir"; }
+-pm_kill   () { kill $* >/dev/null 2>/dev/null; }
 +pm_isdir_pd	() { local dir=$(dir_part "$1");
 +			builtin test -n "$dir" -a -d "$pd/$dir"; }
- pm_kill   () { kill $* >/dev/null 2>/dev/null; }
++pm_kill   () { kill "$@" >/dev/null 2>/dev/null; }
  pm_make   () { ( unset -v CUR_DEPS INSTALLED_LIST PM_DEPTH build_l PM_URB_LIST;
- 		 /usr/bin/nice /usr/bin/make $PM_MAKE_ARGS $*; ); }
-@@ -332,7 +331,7 @@ pm_mktemp () {
+-		 /usr/bin/nice /usr/bin/make $PM_MAKE_ARGS $*; ); }
+-pm_make_b () { /usr/bin/make $PM_MAKE_ARGS BEFOREPORTMK=bpm $*; }
++		 /usr/bin/nice /usr/bin/make $PM_MAKE_ARGS "$@"; ); }
++pm_make_b () { /usr/bin/make $PM_MAKE_ARGS BEFOREPORTMK=bpm "$@"; }
+ pm_mktemp () {
+ 	pm_mktemp_file=`/usr/bin/mktemp -t f-${PM_PARENT_PID}-$1 2>&1` ||
+ 		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"` &&
@@ -77,6 +83,31 @@
  
  # Superuser versions for commands that need root privileges
  
+-pm_find_s         () { $PM_SU_CMD /usr/bin/find $*; }
++pm_find_s         () { $PM_SU_CMD /usr/bin/find "$@"; }
+ pm_install_s      () { $PM_SU_CMD /usr/bin/install -p -o root -g wheel -m 644 $1 $2; }
+ pm_make_s         () { ( unset -v CUR_DEPS INSTALLED_LIST PM_DEPTH build_l PM_URB_LIST;
+-			 $PM_SU_CMD /usr/bin/nice /usr/bin/make $PM_MAKE_ARGS $*; ); }
++			 $PM_SU_CMD /usr/bin/nice /usr/bin/make $PM_MAKE_ARGS "$@"; ); }
+ 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 "$@";
+ 	for d in $* ; do
+ 	    pm_rm_s -rf $pdb/$d
+ 	done
+ }
+-pm_rm_s           () { $PM_SU_CMD /bin/rm $*; }
+-pm_rmdir_s        () { $PM_SU_CMD /bin/rmdir $*; }
++pm_rm_s           () { $PM_SU_CMD /bin/rm "$@"; }
++pm_rmdir_s        () { $PM_SU_CMD /bin/rmdir "$@"; }
+ pm_unlink_s       () { [ -e "$1" ] && $PM_SU_CMD /bin/unlink $1; }
+ 
+-pm_v              () { [ -n "$PM_VERBOSE" ] && echo -e "$*"; }
++pm_v              () { [ -n "$PM_VERBOSE" ] && echo -e "$@"; }
+ 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 () {
  	return 1
  }


More information about the svn-ports-all mailing list