svn commit: r216723 - user/dougb/portmaster
Doug Barton
dougb at FreeBSD.org
Sun Dec 26 20:18:51 UTC 2010
Author: dougb
Date: Sun Dec 26 20:18:50 2010
New Revision: 216723
URL: http://svn.freebsd.org/changeset/base/216723
Log:
Fix some bugs with -r:
1. In certain situations dependent ports that were otherwise up to date
would be missed.
2. For the purpose of not rebuilding the parent port when -R is used we
only care about the dependencies of the parent port being up to date.
So determine the value of PM_RBP_NEEDS_UPGRADE before entering the
MASTER_RB_LIST loop, then only test PM_RBP_NEEDS_UPGRADE at the end
and ignore NO_DEP_UPDATES since at that point it could refer to
dependencies of the dependent ports.
Modified:
user/dougb/portmaster/portmaster
Modified: user/dougb/portmaster/portmaster
==============================================================================
--- user/dougb/portmaster/portmaster Sun Dec 26 19:08:41 2010 (r216722)
+++ user/dougb/portmaster/portmaster Sun Dec 26 20:18:50 2010 (r216723)
@@ -1453,6 +1453,10 @@ check_state () {
check_force_multi () {
if [ -n "$PM_FORCE" ]; then
check_restart_and_udf $1 || return 1
+ elif [ -n "$URB_YES" ]; then
+ case "$MASTER_RB_LIST" in
+ *" $1 "*) check_restart_and_udf $1 || return 1 ;;
+ esac
elif [ -n "$PM_MULTI_PORTS" ]; then
case "$PM_MULTI_PORTS" in
*:${1}:*) return 1 ;;
@@ -2461,7 +2465,7 @@ post_first_pass () {
local action
if [ -n "$UPDATE_REQ_BYS" -a -n "$RESTART" ]; then
- if [ -z "$NO_DEP_UPDATES" -o -n "$PM_RBP_NEEDS_UPGRADE" ]; then
+ if [ -n "$PM_RBP_NEEDS_UPGRADE" ]; then
echo "===>>> $PM_RBP and/or dependencies are out of date, forcing rebuild"
else
echo "===>>> $PM_RBP is up to date, skipping rebuild due to -R flag"
@@ -3136,6 +3140,7 @@ if [ -n "$PM_FIRST_PASS" ]; then
safe_exit
elif [ -n "$UPDATE_REQ_BYS" ]; then
+ [ -z "$NO_DEP_UPDATES" ] && PM_RBP_NEEDS_UPGRADE=pm_rbp_needs_upgrade
export URB_YES=urb_yes
echo ''
echo "===>>> Checking ports that depend on $upg_port"
More information about the svn-src-user
mailing list