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