<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-base.
</pre>
<p><a href="https://github.com/macports/macports-base/commit/81d92d633774d21e364d7e98330b3dc395ed16d6">https://github.com/macports/macports-base/commit/81d92d633774d21e364d7e98330b3dc395ed16d6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 81d92d633774d21e364d7e98330b3dc395ed16d6
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sun Jul 7 01:35:58 2024 +1000
<span style='display:block; white-space:pre;color:#404040;'> migrate: update selfupdate status handling
</span>---
src/macports1.0/migrate.tcl | 9 ++++-----
src/port/port.tcl | 7 +++++++
2 files changed, 11 insertions(+), 5 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/macports1.0/migrate.tcl b/src/macports1.0/migrate.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index e2d4cfbc1..219a238f2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/macports1.0/migrate.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/macports1.0/migrate.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,13 +57,12 @@ namespace eval migrate {
</span> }
ui_msg "Upgrading MacPorts..."
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set success no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[catch {set success [upgrade_port_command]} result]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[catch {set status [upgrade_port_command]} result]} {
</span> ui_debug $::errorInfo
ui_error "Upgrading port command failed. Try running 'sudo port -v selfupdate' and then 'sudo port migrate'."
return 1
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if {!$success} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![dict get $status base_updated]} {
</span> ui_error "Upgrading port command failed or was not attempted. Please re-install MacPorts manually and then run 'sudo port migrate' again."
return 1
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -254,7 +253,7 @@ namespace eval migrate {
</span> # Avoid portindex, which would trigger 'portindex', which does not work
dict set options ports_selfupdate_nosync 1
<span style='display:block; white-space:pre;background:#ffe0e0;'>- selfupdate::main $options base_updated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return $base_updated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ selfupdate::main $options selfupdate_status
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return $selfupdate_status
</span> }
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/port/port.tcl b/src/port/port.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index e6009c5ec..cf2184965 100755
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/port/port.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/port/port.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2567,6 +2567,13 @@ proc action_migrate { action portlist opts } {
</span> }
set result [macports::migrate_main $opts]
if {$result == -999} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ global ui_options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[info exists ui_options(ports_commandfiles)]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Batch mode, just exit since re-executing all commands in the file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # may not be correct, and we can't really edit their args anyway.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ui_msg "Please run migrate again now that MacPorts base has been updated."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -999
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> # MacPorts base was upgraded, re-execute migrate with the --continue flag
execl $::argv0 [list {*}$::argv "--continue"]
ui_debug "Would have executed $::argv0 $::argv --continue"
</pre><pre style='margin:0'>
</pre>