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