Date: Sat, 4 Sep 2010 23:53:47 +0000 (UTC) From: Doug Barton <dougb@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r212215 - user/dougb/portmaster Message-ID: <201009042353.o84NrlIN044918@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dougb Date: Sat Sep 4 23:53:47 2010 New Revision: 212215 URL: http://svn.freebsd.org/changeset/base/212215 Log: In messages that refer to the INDEX file, use the variable to make it clear what we're working with. Be more careful to check that there is a line for the port in the INDEX when working --index-only. In dependency_check() be clear when we're using the INDEX instead of ports In the package fetching routine use a better string match to see if we have already downloaded the directory listing. The previous one worked but would match too many files for net* and x11*, especially when installing a lot of ports. So add a '.' to differentiate these. Modified: user/dougb/portmaster/portmaster Modified: user/dougb/portmaster/portmaster ============================================================================== --- user/dougb/portmaster/portmaster Sat Sep 4 21:23:46 2010 (r212214) +++ user/dougb/portmaster/portmaster Sat Sep 4 23:53:47 2010 (r212215) @@ -1086,7 +1086,7 @@ if [ -n "$CLEAN_PACKAGES" ]; then fi else if ! port_ver=`parse_index $origin name`; then - echo "===>>> Cannot determine latest version of ${package##*/} from INDEX" + echo "===>>> Cannot determine latest version of ${package##*/} from $PM_INDEX" fi fi @@ -1422,7 +1422,9 @@ check_for_updates () { if [ -n "$PM_INDEX" ]; then case "$PM_INDEX_PORTS" in - *${iport}*) port_ver=`parse_index $origin name` ; do_update=upd_idx ;; + *${iport}*) port_ver=`parse_index $origin name` || + fail "No entry for $origin in $PM_INDEX" + do_update=upd_idx ;; esac [ -z "$do_update" -a -z "$LIST_PLUS" ] && { @@ -2106,7 +2108,7 @@ update_build_l () { pm_cd $pd/$origin && new_port=`pm_make -V PKGNAME` else new_port=`parse_index $origin name` || - fail "No INDEX entry for $origin" + fail "No entry for $origin in $PM_INDEX" fi case `pkg_version -t $iport $new_port 2>/dev/null` in @@ -2232,7 +2234,11 @@ dependency_check () { # Print a message here because sometimes list generation takes # a long time to return. - echo "===>>> Gathering dependency list for $portdir from ports" + if [ -z "$PM_INDEX_ONLY" ]; then + echo "===>>> Gathering dependency list for $portdir from ports" + else + echo "===>>> Gathering dependency list for $portdir from ${PM_INDEX##*/}" + fi d_port_list=`gen_dep_list $1` if [ -z "$d_port_list" ]; then @@ -2959,7 +2965,12 @@ fi # START -[ -z "$PM_INDEX_ONLY" ] && { pm_cd $pd/$portdir || no_valid_port; } +if [ -z "$PM_INDEX_ONLY" ]; then + pm_cd $pd/$portdir || no_valid_port +else + new_port=`parse_index $portdir name` || + fail "No entry for $portdir in $PM_INDEX" +fi if [ -z "$PM_DEPTH" ]; then PM_DEPTH="${upg_port:-$portdir} " @@ -3154,7 +3165,8 @@ if [ -z "$new_port" ]; then if [ -z "$PM_INDEX_ONLY" ]; then new_port=`pm_make -V PKGNAME` else - new_port=`parse_index $portdir name` || fail "No INDEX entry for $origin" + new_port=`parse_index $portdir name` || + fail "No entry for $origin in $PM_INDEX" fi fi @@ -3250,7 +3262,7 @@ fetch_package () { fi if [ -z "$latest_pv" -a -z "$PM_PACKAGES_LOCAL" ]; then - dirlist=`echo ${TMPDIR}/f-${PM_PARENT_PID}-dl-${portdir%/*}*` + dirlist=`echo ${TMPDIR}/f-${PM_PARENT_PID}-dl-${portdir%/*}\.*` if [ ! -r "$dirlist" ]; then pm_unlink $dirlist # JIC dirlist=`pm_mktemp dl-${portdir%/*}`
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201009042353.o84NrlIN044918>