<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/56494c0bbf2021332c20cb3f2a6f7909e74f10b9">https://github.com/macports/macports-base/commit/56494c0bbf2021332c20cb3f2a6f7909e74f10b9</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 56494c0bb macports.conf: add archive_sites_conf and pubkeys_conf
</span>56494c0bb is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 56494c0bbf2021332c20cb3f2a6f7909e74f10b9
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Thu Jun 27 06:31:50 2024 +1000

<span style='display:block; white-space:pre;color:#404040;'>    macports.conf: add archive_sites_conf and pubkeys_conf
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/57736
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/38206
</span>---
 doc/macports.conf.in         |  8 ++++++++
 src/macports1.0/macports.tcl | 26 ++++++++++++++++++--------
 2 files changed, 26 insertions(+), 8 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/doc/macports.conf.in b/doc/macports.conf.in
</span><span style='display:block; white-space:pre;color:#808080;'>index 809826ff7..c39898e5a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/doc/macports.conf.in
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/doc/macports.conf.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,6 +35,14 @@ frameworks_dir           @MPFRAMEWORKSDIR@
</span> # Location of the MacPorts sources list.
 sources_conf           @MPCONFIGDIR_EXPANDED@/sources.conf
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Location of archive_sites.conf, used to configure sources of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# (binary) archives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+archive_sites_conf      @MPCONFIGDIR_EXPANDED@/archive_sites.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Location of pubkeys.conf, used to configure public keys to use to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# verify downloaded files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pubkeys_conf            @MPCONFIGDIR_EXPANDED@/pubkeys.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Location of the MacPorts global variants definition file. Optional.
 variants_conf          @MPCONFIGDIR_EXPANDED@/variants.conf
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/macports1.0/macports.tcl b/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index d7ec17e12..f3463a716 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,8 +64,9 @@ namespace eval macports {
</span>             dict set bootstrap_options $opt {}
     }
     # Config file options that are a filesystem path and should be fully resolved
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    foreach opt [list applications_dir ccache_dir developer_dir frameworks_dir \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      packagemaker_path portdbpath prefix sources_conf variants_conf] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach opt [list applications_dir archive_sites_conf ccache_dir developer_dir \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      frameworks_dir packagemaker_path portdbpath prefix pubkeys_conf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      sources_conf variants_conf] {
</span>         dict set bootstrap_options $opt is_path 1
     }
     unset opt
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1240,10 +1241,20 @@ Please edit sources.conf and change '$url' to '[string range $url 0 end-6]tarbal
</span>     }
     array set global_variations [array get variations]
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # archive_sites.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![info exists archive_sites_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global macports::archive_sites_conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set archive_sites_conf [file join $macports_conf_path archive_sites.conf]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # pubkeys.conf
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![info exists pubkeys_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        global macports::pubkeys_conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set pubkeys_conf [file join $macports_conf_path pubkeys.conf]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span>     set archivefetch_pubkeys [list]
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[file isfile [file join $macports_conf_path pubkeys.conf]]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        set fd [open [file join $macports_conf_path pubkeys.conf] r]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[file isfile $pubkeys_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set fd [open $pubkeys_conf r]
</span>         while {[gets $fd line] >= 0} {
             set line [string trim $line]
             if {![regexp $variants_conf_comment_re $line]} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6421,7 +6432,7 @@ proc macports::get_variant_description {variant resourcepath} {
</span> proc macports::get_archive_sites_conf_values {} {
     variable archive_sites_conf_values
     if {![info exists archive_sites_conf_values]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        global macports::autoconf::macports_conf_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        variable archive_sites_conf
</span>         variable os_platform; variable os_major
         set archive_sites_conf_values [list]
         set all_names [list]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6432,11 +6443,10 @@ proc macports::get_archive_sites_conf_values {} {
</span>             lappend defaults_list cxx_stdlib libc++ delete_la_files yes
         }
         array set defaults $defaults_list
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        set conf_file ${macports_conf_path}/archive_sites.conf
</span>         set conf_options [list applications_dir cxx_stdlib delete_la_files frameworks_dir name prefix type urls]
         set line_re {^(\w+)([ \t]+(.*))?$}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {[file isfile $conf_file]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set fd [open $conf_file r]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file isfile $archive_sites_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set fd [open $archive_sites_conf r]
</span>             while {[gets $fd line] >= 0} {
                 if {[regexp $line_re $line match option ignore val] == 1} {
                     if {$option in $conf_options} {
</pre><pre style='margin:0'>

</pre>