Changeset 83143
- Timestamp:
- 08/26/11 05:35:59 (4 years ago)
- Location:
- branches/release_2_0
- Files:
-
- 9 edited
-
. (modified) (1 prop)
-
base (modified) (1 prop)
-
base/portmgr/fedora/macports.spec (modified) (1 prop)
-
base/src/macports1.0/macports.tcl (modified) (7 diffs)
-
base/src/pextlib1.0/sha2.c (modified) (1 prop)
-
base/src/pextlib1.0/sha2.h (modified) (1 prop)
-
base/src/pextlib1.0/sha256cmd.c (modified) (1 prop)
-
base/src/pextlib1.0/sha256cmd.h (modified) (1 prop)
-
base/src/registry2.0/receipt_sqlite.tcl (modified) (1 prop)
Legend:
- Unmodified
- Added
- Removed
-
branches/release_2_0
- Property svn:mergeinfo changed
/trunk merged: 82921,82924
- Property svn:mergeinfo changed
-
branches/release_2_0/base
- Property svn:mergeinfo changed
/trunk/base merged: 82921,82924
- Property svn:mergeinfo changed
-
branches/release_2_0/base/portmgr/fedora/macports.spec
- Property svn:mergeinfo changed
/trunk/base/portmgr/fedora/macports.spec merged: 82921,82924
- Property svn:mergeinfo changed
-
branches/release_2_0/base/src/macports1.0/macports.tcl
r83140 r83143 2600 2600 set deptypes [macports::_deptypes_for_target $target $workername] 2601 2601 2602 set subPorts {}2602 set depPorts {} 2603 2603 if {[llength $deptypes] > 0} { 2604 2604 array set optionsarray [ditem_key $mport options] … … 2619 2619 } 2620 2620 foreach depspec $portinfo($deptype) { 2621 # skip depspec/archs combos we've already seen 2621 # skip depspec/archs combos we've already seen, and ones with less archs than ones we've seen 2622 2622 set seenkey "${depspec},[join $required_archs ,]" 2623 set seen 0 2623 2624 if {[info exists depspec_seen($seenkey)]} { 2625 set seen 1 2626 } else { 2627 set prev_seenkeys [array names depspec_seen ${depspec},*] 2628 set nrequired [llength $required_archs] 2629 foreach key $prev_seenkeys { 2630 set key_archs [lrange [split $key ,] 1 end] 2631 if {[llength $key_archs] > $nrequired} { 2632 set seen 1 2633 set seenkey $key 2634 break 2635 } 2636 } 2637 } 2638 if {$seen} { 2624 2639 if {$depspec_seen($seenkey) != 0} { 2625 2640 # nonzero means the dep is not satisfied, so we have to record it … … 2671 2686 } 2672 2687 lappend options subport $dep_portname 2673 # Figure out the subport. Check the open_mports list first, since2688 # Figure out the depport. Check the open_mports list first, since 2674 2689 # we potentially leak mport references if we mportopen each time, 2675 2690 # because mportexec only closes each open mport once. 2676 set subport [dlist_match_multi $macports::open_mports [list porturl $dep_portinfo(porturl) options $options variations $variations]]2691 set depport [dlist_match_multi $macports::open_mports [list porturl $dep_portinfo(porturl) options $options variations $variations]] 2677 2692 2678 if {$ subport == {}} {2693 if {$depport == {}} { 2679 2694 # We haven't opened this one yet. 2680 set subport [mportopen $dep_portinfo(porturl) $options $variations]2695 set depport [mportopen $dep_portinfo(porturl) $options $variations] 2681 2696 } 2682 2697 } … … 2684 2699 # check archs 2685 2700 if {$parse && $check_archs 2686 && ![macports::_mport_supports_archs $ subport $required_archs]} {2687 2688 set supported_archs [_mportkey $ subport supported_archs]2689 mportclose $ subport2701 && ![macports::_mport_supports_archs $depport $required_archs]} { 2702 2703 set supported_archs [_mportkey $depport supported_archs] 2704 mportclose $depport 2690 2705 set arch_mismatch 1 2691 2706 set has_universal 0 … … 2698 2713 set variation_array(universal) + 2699 2714 # try again with +universal 2700 set subport [mportopen $dep_portinfo(porturl) $options [array get variation_array]]2701 if {[macports::_mport_supports_archs $ subport $required_archs]} {2715 set depport [mportopen $dep_portinfo(porturl) $options [array get variation_array]] 2716 if {[macports::_mport_supports_archs $depport $required_archs]} { 2702 2717 set arch_mismatch 0 2703 2718 } … … 2713 2728 if {$recurseDeps} { 2714 2729 # Add to the list we need to recurse on. 2715 lappend subPorts $subport2716 } 2717 2730 lappend depPorts $depport 2731 } 2732 2718 2733 # Append the sub-port's provides to the port's requirements list. 2719 set subport_provides "[ditem_key $subport provides]"2720 ditem_append_unique $mport requires $ subport_provides2721 set depspec_seen($seenkey) $ subport_provides2734 set depport_provides "[ditem_key $depport provides]" 2735 ditem_append_unique $mport requires $depport_provides 2736 set depspec_seen($seenkey) $depport_provides 2722 2737 } else { 2723 2738 set depspec_seen($seenkey) 0 … … 2726 2741 } 2727 2742 2728 # Loop on the subports.2743 # Loop on the depports. 2729 2744 if {$recurseDeps} { 2730 foreach subport $subPorts {2745 foreach depport $depPorts { 2731 2746 # Sub ports should be installed (all dependencies must be satisfied). 2732 set res [mportdepends $ subport "" $recurseDeps $skipSatisfied 1]2747 set res [mportdepends $depport "" $recurseDeps $skipSatisfied 1] 2733 2748 if {$res != 0} { 2734 2749 return $res -
branches/release_2_0/base/src/pextlib1.0/sha2.c
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/release_2_0/base/src/pextlib1.0/sha2.h
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/release_2_0/base/src/pextlib1.0/sha256cmd.c
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/release_2_0/base/src/pextlib1.0/sha256cmd.h
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/release_2_0/base/src/registry2.0/receipt_sqlite.tcl
- Property svn:mergeinfo changed (with no actual effect on merging)
Note: See TracChangeset
for help on using the changeset viewer.

