<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>