From 291c51f44008047111dbb9f77caab48a79016675 Mon Sep 17 00:00:00 2001 From: Joshua Root Date: Wed, 4 Feb 2026 04:48:07 +1100 Subject: [PATCH] dependencies.tcl: enable async fetching on 2.12+ --- tools/dependencies.tcl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/dependencies.tcl b/tools/dependencies.tcl index 7251cac..b919624 100755 --- a/tools/dependencies.tcl +++ b/tools/dependencies.tcl @@ -105,7 +105,7 @@ foreach item [lrange $argv 1 end] { lassign $result portname portinfo #try -pass_signal {...} try { - set mport [mportopen [dict get $portinfo porturl] [dict create subport $portname] $variants] + set mport [mportopen [dict get $portinfo porturl] [dict create subport $portname mport_hint_install 1] $variants] } on error {eMessage} { ui_error "mportopen of $portname from [dict get $portinfo porturl] failed: $eMessage" exit 2 @@ -229,7 +229,7 @@ proc open_port {portname {variations {}}} { } lassign $result portname portinfo try { - set mport [mportopen [dict get $portinfo porturl] [dict create subport $portname] $variations] + set mport [mportopen [dict get $portinfo porturl] [dict create subport $portname mport_hint_install 1] $variations] } on error {eMessage} { ui_error "mportopen $portname from [dict get $portinfo porturl] failed: $eMessage" exit 2 @@ -594,6 +594,11 @@ set macports::channels(info) stdout set dependencies_counter 0 set missing_deps [list] try { + if {[vercmp [macports::version] >= 2.12.0]} { + foreach ditem $dlist_sorted { + macports::async_fetch_mport install $ditem + } + } foreach ditem $dlist_sorted { if {[install_dep_archive $ditem]} { lappend missing_deps [dict get $mportinfo_array $ditem]