<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/7972282886a22f07338a13eafe26c25282f369d6">https://github.com/macports/macports-base/commit/7972282886a22f07338a13eafe26c25282f369d6</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 797228288 mportsync: ensure readable pwd for unprivileged cmds
</span>797228288 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7972282886a22f07338a13eafe26c25282f369d6
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Thu Jun 19 07:57:07 2025 +1000

<span style='display:block; white-space:pre;color:#404040;'>    mportsync: ensure readable pwd for unprivileged cmds
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/72624
</span>---
 src/macports1.0/macports.tcl | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

<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 816c4d7a3..bc6cab34f 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;'>@@ -3396,7 +3396,7 @@ proc mportsync {{options {}}} {
</span>     global macports::sources macports::ui_prefix \
            macports::os_platform macports::os_major \
            macports::os_arch macports::autoconf::tar_path \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-           macports::macportsuser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           macports::macportsuser macports::portdbpath
</span> 
     if {[dict exists $options no_reindex]} {
         upvar [dict get $options needed_portindex_var] any_needed_portindex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3486,7 +3486,7 @@ proc mportsync {{options {}}} {
</span>                 # Do rsync fetch
                 set rsync_commandline "$rsync_path $rsync_options $include_option $exclude_option $srcstr $destdir"
                 macports_try -pass_signal {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    macports::run_unprivileged {system $rsync_commandline}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    macports::run_unprivileged {system -W ${portdbpath}/home $rsync_commandline}
</span>                 } on error {} {
                     ui_error "Synchronization of the local ports tree failed doing rsync"
                     incr numfailed
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3502,7 +3502,7 @@ proc mportsync {{options {}}} {
</span>                         set include_option "--include=/${filename} --include=/${filename}.rmd160 --include=/${filename}.sig"
                         set rsync_commandline "$rsync_path $rsync_options $include_option $exclude_option $srcstr $destdir"
                         macports_try -pass_signal {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                            macports::run_unprivileged {system $rsync_commandline}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            macports::run_unprivileged {system -W ${portdbpath}/home $rsync_commandline}
</span>                         } on error {} {
                             ui_error "Synchronization of the local ports tree failed doing rsync"
                             incr numfailed
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3536,7 +3536,7 @@ proc mportsync {{options {}}} {
</span>                     set zflag [expr {[file extension $tarball] eq ".gz" ? "z" : ""}]
                     set tar_cmd "$tar -C ${extractdir}/tmp -x${zflag}f $tarball"
                     macports_try -pass_signal {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        macports::run_unprivileged {system $tar_cmd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        macports::run_unprivileged {system -W ${portdbpath}/home $tar_cmd}
</span>                     } on error {eMessage} {
                         ui_error "Failed to extract ports tree from tarball: $eMessage"
                         incr numfailed
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3576,7 +3576,7 @@ proc mportsync {{options {}}} {
</span>                     set remote_indexdir "${index_source}PortIndex_${os_platform}_${os_major}_${os_arch}/"
                     set rsync_commandline "$rsync_path $rsync_options $include_option $remote_indexdir $destdir"
                     macports_try -pass_signal {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        macports::run_unprivileged {system $rsync_commandline}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        macports::run_unprivileged {system -W ${portdbpath}/home $rsync_commandline}
</span>                         
                         set ok 1
                         set needs_portindex false
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3726,7 +3726,7 @@ proc mportsync {{options {}}} {
</span>                 set group [file attributes $indexdir -group]
                 if {[catch {
                         macports::run_unprivileged {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                            system "${prefix}/bin/portindex [macports::shellescape $indexdir]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            system -W ${portdbpath}/home "${prefix}/bin/portindex [macports::shellescape $indexdir]"
</span>                         } [list $owner $group]
                 }]} {
                     ui_error "updating PortIndex for $source failed"
</pre><pre style='margin:0'>

</pre>