--- portmaster.orig 2016-02-05 22:36:56 UTC +++ portmaster @@ -1239,7 +1239,8 @@ all_pkgs_by_origin () { echo $iport $origin done else - pkg query -a "%n-%v %o" + namesorigins=`pkg query -a "%n-%v %o"` + echo "$namesorigins" fi return } @@ -1644,42 +1645,21 @@ if [ -n "$CHECK_PORT_DBDIR" ]; then unique_list=':' echo "===>>> Building list of installed port names"; echo '' - if [ -z "$use_pkgng" ]; then - for pkg in $pdb/*; do - [ -d $pkg ] || continue - - iport=${pkg#$pdb/} - origin=`origin_from_pdb $iport` || continue - - if [ ! -d "$pd/$origin" ]; then - find_moved_port $origin $iport nonfatal >/dev/null - [ -n "$moved_npd" ] || continue - origin=$moved_npd - fi - - if ! pm_cd $pd/$origin; then - echo " ===>>> $pd/$origin does not exist for $pkg" - continue - fi - unique_list="${unique_list}`make -V UNIQUENAME -V OPTIONS_NAME | tr '\n' ':'`" - done - else - while read pkg origin; do - if [ ! -d "$pd/$origin" ]; then - find_moved_port $origin $pkg nonfatal >/dev/null - [ -n "$moved_npd" ] || continue - origin=$moved_npd - fi + while read pkg origin; do + if [ ! -d "$pd/$origin" ]; then + find_moved_port $origin $pkg nonfatal >/dev/null + [ -n "$moved_npd" ] || continue + origin=$moved_npd + fi - if ! pm_cd $pd/$origin; then - echo " ===>>> $pd/$origin does not exist for $pkg" - continue - fi - unique_list="${unique_list}`make -V UNIQUENAME -V OPTIONS_NAME | tr '\n' ':'`" - done <<-EOF - $(pkg query -a "%n-%v %o") - EOF - fi + if ! pm_cd $pd/$origin; then + echo " ===>>> $pd/$origin does not exist for $pkg" + continue + fi + unique_list="${unique_list}`make -V UNIQUENAME -V OPTIONS_NAME | tr '\n' ':'`" + done <<-EOF + $(all_pkgs_by_origin) + EOF echo "===>>> Checking $port_dbdir"