[151083] contrib/mp-buildbot/tools/dependencies.tcl

cal at macports.org cal at macports.org
Sat Aug 6 11:02:44 PDT 2016


Revision: 151083
          https://trac.macports.org/changeset/151083
Author:   cal at macports.org
Date:     2016-08-06 11:02:44 -0700 (Sat, 06 Aug 2016)
Log Message:
-----------
mp-buildbot: Print dependencies in topologic order

foreach ditem $dlist {...} does not print items in topologic sorting, but we
need that to ensure that we always know exactly which port failed to install in
mpbb install-dependencies. Fix this by using dlist_eval, which is guaranteed to
sort accordingly.

Modified Paths:
--------------
    contrib/mp-buildbot/tools/dependencies.tcl

Modified: contrib/mp-buildbot/tools/dependencies.tcl
===================================================================
--- contrib/mp-buildbot/tools/dependencies.tcl	2016-08-06 16:55:05 UTC (rev 151082)
+++ contrib/mp-buildbot/tools/dependencies.tcl	2016-08-06 18:02:44 UTC (rev 151083)
@@ -81,15 +81,15 @@
 dlist_delete dlist $mport
 
 ## print dependencies with variants
-foreach ditem $dlist {
-    set depname [ditem_key $ditem provides]
+proc printdependency {ditem} {
     array set depinfo [mportinfo $ditem]
 
-    puts [string trim "$depname $depinfo(canonical_active_variants)"]
+    puts [string trim "$depinfo(name) $depinfo(canonical_active_variants)"]
 }
+dlist_eval $dlist {} [list printdependency]
 
 # close all open ports
-foreach ditem $dlist {
+foreach ditem $macports::open_mports {
     #try -pass_signal {...}
     try {
         mportclose $ditem
@@ -97,13 +97,6 @@
         ui_warn "mportclose [ditem_key $ditem provides] failed: $eMessage"
     }
 }
-#try -pass_signal {...}
-try {
-    mportclose $mport
-} catch {{*} eCode eMessage} {
-    ui_error "mportclose $portname failed: $eMessage"
-    exit 1
-}
 
 # shut down MacPorts
 #try -pass_signal {...}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160806/d72f0a07/attachment-0001.html>


More information about the macports-changes mailing list