<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/ecd5ebfd46a73c4bb4d97d3e2cee92443a352ff1">https://github.com/macports/macports-base/commit/ecd5ebfd46a73c4bb4d97d3e2cee92443a352ff1</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit ecd5ebfd46a73c4bb4d97d3e2cee92443a352ff1
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Mon May 12 02:49:05 2025 +1000

<span style='display:block; white-space:pre;color:#404040;'>    snapshot list: display created_at in local timezone
</span>---
 src/macports1.0/snapshot.tcl | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/macports1.0/snapshot.tcl b/src/macports1.0/snapshot.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 50e5142d4..b18e9cf00 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/macports1.0/snapshot.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/macports1.0/snapshot.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -94,14 +94,25 @@ namespace eval snapshot {
</span>                     return 0
                 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                # Convert UTC datetimes to local timezone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set timestamps [dict create]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach snapshot $snapshots {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set created_at_seconds [clock scan [$snapshot created_at] -timezone :UTC -format "%Y-%m-%d %T"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    dict set timestamps $snapshot [clock format $created_at_seconds -format "%Y-%m-%d %T%z"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>                 set lens [dict create id [string length "ID"] created_at [string length "Created"] note [string length "Note"]]
                 foreach snapshot $snapshots {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    foreach fieldname {id created_at note} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    foreach fieldname {id note} {
</span>                         set len [string length [$snapshot $fieldname]]
                         if {[dict get $lens $fieldname] < $len} {
                             dict set lens $fieldname $len
                         }
                     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set len [string length [dict get $timestamps $snapshot]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[dict get $lens created_at] < $len} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dict set lens created_at $len
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</span>                 }
 
                 set formatStr "%*s  %-*s  %-*s"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -112,7 +123,7 @@ namespace eval snapshot {
</span>                     ui_msg [string repeat "=" [string length $heading]]
                 }
                 foreach snapshot $snapshots {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ui_msg [format $formatStr [dict get $lens id] [$snapshot id] [dict get $lens created_at] [$snapshot created_at] [dict get $lens note] [$snapshot note]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ui_msg [format $formatStr [dict get $lens id] [$snapshot id] [dict get $lens created_at] [dict get $timestamps $snapshot] [dict get $lens note] [$snapshot note]]
</span>                 }
 
                 return 0
</pre><pre style='margin:0'>

</pre>