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-all
mailing list