svn commit: r238706 - user/dougb/portmaster
Doug Barton
dougb at FreeBSD.org
Sun Jul 22 22:37:21 UTC 2012
Author: dougb
Date: Sun Jul 22 22:37:20 2012
New Revision: 238706
URL: http://svn.freebsd.org/changeset/base/238706
Log:
In check_dependency_files() unset the grep_deps var if we unlink the file
In find_dl_distfiles() we only need to test -s $dist_list if we're looking
at the old file, since the test for the new file already does this.
Optimize determination of $new_port:
* When first set, let it be global
* Use a function to incorporate/optimize the various tests from the
2 different places that it was being set
Modified:
user/dougb/portmaster/portmaster
Modified: user/dougb/portmaster/portmaster
==============================================================================
--- user/dougb/portmaster/portmaster Sun Jul 22 21:43:46 2012 (r238705)
+++ user/dougb/portmaster/portmaster Sun Jul 22 22:37:20 2012 (r238706)
@@ -967,7 +967,7 @@ check_dependency_files () {
check_regular_file $pdb/$iport/+REQUIRED_BY
$PM_SU_CMD truncate -s0 $pdb/$iport/+REQUIRED_BY
fi
- /bin/unlink $grep_deps
+ /bin/unlink $grep_deps ; unset grep_deps
fi
}
@@ -1806,9 +1806,9 @@ find_dl_distfiles () {
# but do not take a chance with a possibly wrong answer
dist_list="$port_dbdir/${1##*/}/distfiles"
fi
+ [ -s "$dist_list" ] || { unset dist_list ; return 0; }
fi
- [ -s "$dist_list" ] || { unset dist_list ; return 0; }
[ -n "$DONT_SCRUB_DISTFILES" ] && return 0
local line
@@ -2289,8 +2289,21 @@ update_pm_nu () {
PM_NEEDS_UPDATE="${PM_NEEDS_UPDATE}${1} "
}
+find_new_port () {
+ # Global: new_port
+
+ [ -n "$new_port" ] && return
+
+ if pm_cd_pd $1; then
+ new_port=`pm_make -V PKGNAME`
+ else
+ new_port=`parse_index $1 name` ||
+ fail "No entry for $1 in $PM_INDEX"
+ fi
+}
+
update_build_l () {
- local origin iport new_port
+ local origin iport
origin=$1 ; update_pm_nu $origin
@@ -2305,12 +2318,7 @@ update_build_l () {
case "$build_l" in *\ $iport\ *|*\ $iport\\*) return ;; esac
fi
- if pm_cd_pd $origin; then
- new_port=`pm_make -V PKGNAME`
- else
- new_port=`parse_index $origin name` ||
- fail "No entry for $origin in $PM_INDEX"
- fi
+ find_new_port $origin
case `pkg_version -t $iport $new_port 2>/dev/null` in
\<) build_l="${build_l}\tUpgrade $iport to $new_port\n" ;;
@@ -3418,14 +3426,7 @@ if [ -n "$NO_ACTION" -a -z "$PM_FIRST_PA
safe_exit
fi
-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 entry for $origin in $PM_INDEX"
- fi
-fi
+find_new_port $portdir
if [ -n "$PM_PACKAGES" -o "$PM_PACKAGES_BUILD" = doing_build_only_dep ]; then
case `pm_make_b -V PT_NO_INSTALL_PACKAGE` in
More information about the svn-src-user
mailing list