[78174] trunk/base/src

jmr at macports.org jmr at macports.org
Wed Apr 27 07:22:40 PDT 2011


Revision: 78174
          http://trac.macports.org/changeset/78174
Author:   jmr at macports.org
Date:     2011-04-27 07:22:39 -0700 (Wed, 27 Apr 2011)
Log Message:
-----------
set subport in mport_open calls in the portfile context too, and cope with no subport being set in options array in mportdepends

Modified Paths:
--------------
    trunk/base/src/macports1.0/macports.tcl
    trunk/base/src/package1.0/portmpkg.tcl
    trunk/base/src/port1.0/portsubmit.tcl

Modified: trunk/base/src/macports1.0/macports.tcl
===================================================================
--- trunk/base/src/macports1.0/macports.tcl	2011-04-27 13:09:51 UTC (rev 78173)
+++ trunk/base/src/macports1.0/macports.tcl	2011-04-27 14:22:39 UTC (rev 78174)
@@ -2433,7 +2433,7 @@
         # avoid propagating requested flag from parent
         set optionsarray(ports_requested) 0
         # subport will be different for deps
-        unset optionsarray(subport)
+        unset -nocomplain optionsarray(subport)
         set options [array get optionsarray]
         set variations [ditem_key $mport variations]
         set required_archs [$workername eval get_canonical_archs]

Modified: trunk/base/src/package1.0/portmpkg.tcl
===================================================================
--- trunk/base/src/package1.0/portmpkg.tcl	2011-04-27 13:09:51 UTC (rev 78173)
+++ trunk/base/src/package1.0/portmpkg.tcl	2011-04-27 14:22:39 UTC (rev 78174)
@@ -103,7 +103,7 @@
 		if {[info exists portinfo(porturl)] && [info exists portinfo(version)] && $portinfo(version) == $portversion} {
 			# only the prefix gets passed to the worker.
 			ui_debug "building dependency package: $portname"
-			set worker [mport_open $portinfo(porturl) [list prefix $prefix package.destpath ${destination} package.flat ${package.flat}] [array get variations] yes]
+			set worker [mport_open $portinfo(porturl) [list prefix $prefix package.destpath ${destination} package.flat ${package.flat} subport $portinfo(name)] [array get variations] yes]
 			mport_exec $worker pkg
 			mport_close $worker
 		}

Modified: trunk/base/src/port1.0/portsubmit.tcl
===================================================================
--- trunk/base/src/port1.0/portsubmit.tcl	2011-04-27 13:09:51 UTC (rev 78173)
+++ trunk/base/src/port1.0/portsubmit.tcl	2011-04-27 14:22:39 UTC (rev 78174)
@@ -232,9 +232,9 @@
         set tmpdir [mktemp "/tmp/mports.XXXXXXXX"]
         file mkdir $tmpdir/new
         file mkdir $tmpdir/old
-        set worker [mport_open $portsource/files/$name/$version/$result(revision)/Portfile.tar.gz [list portdir $tmpdir/new]]
+        set worker [mport_open $portsource/files/$name/$version/$result(revision)/Portfile.tar.gz [list portdir $tmpdir/new subport $name]]
         if {$base_rev != ""} {
-            set worker2 [mport_open $portsource/files/$name/$version/$base_rev/Portfile.tar.gz [list portdir $tmpdir/old]]
+            set worker2 [mport_open $portsource/files/$name/$version/$base_rev/Portfile.tar.gz [list portdir $tmpdir/old subport $name]]
             catch {system "diff3 -m -E -- $portpath/Portfile $tmpdir/old/$name-$version/Portfile $tmpdir/new/$name-$version/Portfile > $tmpdir/Portfile"}
             file rename -force "${tmpdir}/Portfile" "${portpath}/Portfile"
             mport_close $worker2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110427/d30ec40c/attachment.html>


More information about the macports-changes mailing list