svn commit: r257819 - in head/usr.sbin/bsdconfig/share: . media

Devin Teske dteske at FreeBSD.org
Thu Nov 7 21:38:47 UTC 2013


Author: dteske
Date: Thu Nov  7 21:38:46 2013
New Revision: 257819
URL: http://svnweb.freebsd.org/changeset/base/257819

Log:
  Use `pkg -vv' to obtain ABI for validating a chosen media server (done
  prior to diving head-long into a pkg-update(8), et. al). This should
  also be more future-proof than what was being done just before this.

Modified:
  head/usr.sbin/bsdconfig/share/common.subr
  head/usr.sbin/bsdconfig/share/media/http.subr

Modified: head/usr.sbin/bsdconfig/share/common.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/common.subr	Thu Nov  7 21:20:34 2013	(r257818)
+++ head/usr.sbin/bsdconfig/share/common.subr	Thu Nov  7 21:38:46 2013	(r257819)
@@ -62,12 +62,10 @@ export UNAME_S="$(uname -s)" # Operating
 export UNAME_P="$(uname -p)" # Processor Architecture (i.e. i386)
 export UNAME_M="$(uname -m)" # Machine platform (i.e. i386)
 export UNAME_R="$(uname -r)" # Release Level (i.e. X.Y-RELEASE)
-if [ ! "$UNAME_PKG" ]; then
-	case "$UNAME_M:$UNAME_P" in
-	  i386:i386) UNAME_PKG="x86:32" ;;
-	amd64:amd64) UNAME_PKG="x86:64" ;;
-	          *) UNAME_PKG="$UNAME_M:$UNAME_P"
-	esac
+if [ ! "${PKG_ABI+set}" ]; then
+	export PKG_ABI="$(
+		pkg -vv | awk '$1=="ABI:"{print $2;exit}' 2> /dev/null
+	)"
 fi
 
 #

Modified: head/usr.sbin/bsdconfig/share/media/http.subr
==============================================================================
--- head/usr.sbin/bsdconfig/share/media/http.subr	Thu Nov  7 21:20:34 2013	(r257818)
+++ head/usr.sbin/bsdconfig/share/media/http.subr	Thu Nov  7 21:38:46 2013	(r257819)
@@ -499,9 +499,8 @@ f_media_init_http()
 			#
 			local fdir hp
 			f_getvar $VAR_HTTP_PATH%/ hp
-			setvar $VAR_HTTP_PATH \
-				"$hp/freebsd:${UNAME_R%%.*}:$UNAME_PKG/latest"
-			if f_http_check_access; then
+			setvar $VAR_HTTP_PATH "$hp/$PKG_ABI/latest"
+			if [ "$PKG_ABI" ] && f_http_check_access; then
 				http_found=$SUCCESS
 			else
 				for fdir in $HTTP_DIRS; do


More information about the svn-src-all mailing list