Changeset 82921
- Timestamp:
- 08/21/11 18:39:10 (4 years ago)
- File:
-
- 1 edited
-
trunk/base/src/macports1.0/macports.tcl (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/base/src/macports1.0/macports.tcl
r82291 r82921 2612 2612 set deptypes [macports::_deptypes_for_target $target $workername] 2613 2613 2614 set subPorts {}2614 set depPorts {} 2615 2615 if {[llength $deptypes] > 0} { 2616 2616 array set optionsarray [ditem_key $mport options] … … 2683 2683 } 2684 2684 lappend options subport $dep_portname 2685 # Figure out the subport. Check the open_mports list first, since2685 # Figure out the depport. Check the open_mports list first, since 2686 2686 # we potentially leak mport references if we mportopen each time, 2687 2687 # because mportexec only closes each open mport once. 2688 set subport [dlist_match_multi $macports::open_mports [list porturl $dep_portinfo(porturl) options $options variations $variations]]2688 set depport [dlist_match_multi $macports::open_mports [list porturl $dep_portinfo(porturl) options $options variations $variations]] 2689 2689 2690 if {$ subport == {}} {2690 if {$depport == {}} { 2691 2691 # We haven't opened this one yet. 2692 set subport [mportopen $dep_portinfo(porturl) $options $variations]2692 set depport [mportopen $dep_portinfo(porturl) $options $variations] 2693 2693 } 2694 2694 } … … 2696 2696 # check archs 2697 2697 if {$parse && $check_archs 2698 && ![macports::_mport_supports_archs $ subport $required_archs]} {2699 2700 set supported_archs [_mportkey $ subport supported_archs]2701 mportclose $ subport2698 && ![macports::_mport_supports_archs $depport $required_archs]} { 2699 2700 set supported_archs [_mportkey $depport supported_archs] 2701 mportclose $depport 2702 2702 set arch_mismatch 1 2703 2703 set has_universal 0 … … 2710 2710 set variation_array(universal) + 2711 2711 # try again with +universal 2712 set subport [mportopen $dep_portinfo(porturl) $options [array get variation_array]]2713 if {[macports::_mport_supports_archs $ subport $required_archs]} {2712 set depport [mportopen $dep_portinfo(porturl) $options [array get variation_array]] 2713 if {[macports::_mport_supports_archs $depport $required_archs]} { 2714 2714 set arch_mismatch 0 2715 2715 } … … 2725 2725 if {$recurseDeps} { 2726 2726 # Add to the list we need to recurse on. 2727 lappend subPorts $subport2728 } 2729 2727 lappend depPorts $depport 2728 } 2729 2730 2730 # Append the sub-port's provides to the port's requirements list. 2731 set subport_provides "[ditem_key $subport provides]"2732 ditem_append_unique $mport requires $ subport_provides2733 set depspec_seen($seenkey) $ subport_provides2731 set depport_provides "[ditem_key $depport provides]" 2732 ditem_append_unique $mport requires $depport_provides 2733 set depspec_seen($seenkey) $depport_provides 2734 2734 } else { 2735 2735 set depspec_seen($seenkey) 0 … … 2738 2738 } 2739 2739 2740 # Loop on the subports.2740 # Loop on the depports. 2741 2741 if {$recurseDeps} { 2742 foreach subport $subPorts {2742 foreach depport $depPorts { 2743 2743 # Sub ports should be installed (all dependencies must be satisfied). 2744 set res [mportdepends $ subport "" $recurseDeps $skipSatisfied 1]2744 set res [mportdepends $depport "" $recurseDeps $skipSatisfied 1] 2745 2745 if {$res != 0} { 2746 2746 return $res
Note: See TracChangeset
for help on using the changeset viewer.

