svn commit: r258265 - head/usr.sbin/bsdconfig/share/packages

Devin Teske dteske at FreeBSD.org
Sun Nov 17 17:42:15 UTC 2013


Author: dteske
Date: Sun Nov 17 17:42:15 2013
New Revision: 258265
URL: http://svnweb.freebsd.org/changeset/base/258265

Log:
  Improve debugging with f_eval_catch() introduced by SVN r257784 and also
  fix a bug where "pkg update" was not getting the value of PACKAGESITE.
  NB: PACKAGESITE needs to be explicitly exported in support of children.
  
  MFC after:	3 days

Modified:
  head/usr.sbin/bsdconfig/share/packages/index.subr
  head/usr.sbin/bsdconfig/share/packages/packages.subr

Modified: head/usr.sbin/bsdconfig/share/packages/index.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/packages/index.subr	Sun Nov 17 17:35:51 2013	(r258264)
+++ head/usr.sbin/bsdconfig/share/packages/index.subr	Sun Nov 17 17:42:15 2013	(r258265)
@@ -86,6 +86,7 @@ INDEX_FORMAT="$INDEX_FORMAT|"			# disc
 #
 f_index_initialize()
 {
+	local __funcname=f_index_initialize
 	local __var_to_set="${2:-PACKAGE_INDEX}"
 
 	[ "$_INDEX_INITTED" ] && return $SUCCESS
@@ -117,7 +118,9 @@ f_index_initialize()
 	$DEVICE_TYPE_NFS)        __site="file://$MOUNTPOINT" ;;
 	esac
 
-	if ! PACKAGESITE="$__site" f_quietly pkg update; then
+	export PACKAGESITE="$__site"
+	f_dprintf "PACKAGESITE=[%s]" "$PACKAGESITE"
+	if ! f_eval_catch $__funcname pkg "pkg update"; then
 		f_show_err "$msg_unable_to_update_pkg_from_selected_media"
 		f_device_shutdown media
 		return $FAILURE

Modified: head/usr.sbin/bsdconfig/share/packages/packages.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/packages/packages.subr	Sun Nov 17 17:35:51 2013	(r258264)
+++ head/usr.sbin/bsdconfig/share/packages/packages.subr	Sun Nov 17 17:42:15 2013	(r258265)
@@ -1013,9 +1013,9 @@ f_package_extract()
 
 	# Request the package be added via pkg-install(8)
 	if f_debugging; then
-		pkg -d install -y "$name"
+		f_eval_catch $funcname pkg 'pkg -d install -y "%s"' "$name"
 	else
-		f_quietly pkg install -y "$name"
+		f_eval_catch $funcname pkg 'pkg install -y "%s"' "$name"
 	fi
 	if [ $? -ne $SUCCESS ]; then
 		$alert "$msg_pkg_install_apparently_did_not_like_the_package" \
@@ -1144,9 +1144,9 @@ f_package_delete()
 	#
 	f_show_info "$msg_uninstalling_package_waiting_for_pkg_delete" "$name"
 	if f_debugging; then
-		pkg -d delete -y "$name"
+		f_eval_catch $funcname pkg 'pkg -d delete -y "%s"' "$name"
 	else
-		f_quietly pkg delete -y "$name"
+		f_eval_catch $funcname pkg 'pkg delete -y "%s"' "$name"
 	fi
 	if [ $? -ne $SUCCESS ]; then
 		f_show_msg "$msg_pkg_delete_failed" "$name"


More information about the svn-src-head mailing list