Chris, If I go to
/opt/local/var/macports/sources/github.com/macports/macports-ports <http://github.com/macports/macports-ports> and run /opt/local/bin/git pull --rebase origin master Which I do as part of a macro which also runs portindex on that directory, everything works as expected. The only part of port selfupdate that’s failing is the port sync: marius@Mira macports-ports % sudo port -d sync DEBUG: Copying /Users/marius/Library/Preferences/com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences ---> Updating the ports tree Synchronizing local ports tree from file:///Users/marius/Development/MacPorts/ports DEBUG: euid/egid changed to: 501/20, env: HOME=/Users/marius SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.084KBeK49L/Listeners DEBUG: /opt/local/bin/git pull --rebase --autostash DEBUG: system -W /Users/marius/Development/MacPorts/ports: /opt/local/bin/git pull --rebase --autostash There is no tracking information for the current branch. Please specify which branch you want to rebase against. See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> master Command failed: /opt/local/bin/git pull --rebase --autostash Exit code: 1 DEBUG: command execution failed while executing "system -W $dir $cmd" (procedure "macports::UpdateVCS" line 1) invoked from within "macports::UpdateVCS $cmd $dir" Syncing local Git ports tree failed DEBUG: euid/egid restored to: 0/0, env restored Synchronizing local ports tree from file:///opt/local/var/macports/sources/github.com/macports/macports-ports/ DEBUG: euid/egid changed to: 501/20, env: HOME=/Users/marius SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.084KBeK49L/Listeners DEBUG: /opt/local/bin/git pull --rebase --autostash DEBUG: system -W /opt/local/var/macports/sources/github.com/macports/macports-ports: /opt/local/bin/git pull --rebase --autostash There is no tracking information for the current branch. Please specify which branch you want to rebase against. See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/<branch> master Command failed: /opt/local/bin/git pull --rebase --autostash Exit code: 1 DEBUG: command execution failed while executing "system -W $dir $cmd" (procedure "macports::UpdateVCS" line 1) invoked from within "macports::UpdateVCS $cmd $dir" Syncing local Git ports tree failed DEBUG: euid/egid restored to: 0/0, env restored DEBUG: Synchronization of 2 sources failed while executing "mportsync [array get global_options]" port sync failed: Synchronization of 2 sources failed Note: this error doesn’t happen under MacPorts 2.7.2, as I rechecked two of my machines that haven’t been upgraded to MacPorts 2.8.0. > On Oct 20, 2022, at 8:31 AM, Christopher Jones <jon...@hep.phy.cam.ac.uk> > wrote: > > > No, thats not what I am saying. What you are doing works just fine for me… > > My own checkout has > > Oberon ~/Projects/MacPorts/ports > git remote -v > cjones g...@github.com > <mailto:g...@github.com>:cjones051073/macports-ports.git (fetch) > cjones g...@github.com > <mailto:g...@github.com>:cjones051073/macports-ports.git (push) > origin g...@github.com > <mailto:g...@github.com>:macports/macports-ports.git (fetch) > origin g...@github.com > <mailto:g...@github.com>:macports/macports-ports.git (push) > > So I have set origin to be the main repo, and my own clone is the ‘clones’ > remote. > > running port sync (or port selfupdate for that matter) works fine (at least > as far as the git pull part goes). > > Oberon ~/Projects/MacPorts/ports > sudo port -d selfupdate > DEBUG: Copying /Users/chris/Library/Preferences/com.apple.dt.Xcode.plist to > /opt/local/var/macports/home/Library/Preferences > DEBUG: MacPorts sources location: > /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs > <http://rsync.macports.org/macports/release/tarballs> > ---> Updating MacPorts base sources using rsync > DEBUG: system: /usr/bin/rsync -rtzvl --delete-after --include=/base.tar > --include=/base.tar.rmd160 --exclude=* > rsync://rsync.macports.org/macports/release/tarballs/ > <rsync://rsync.macports.org/macports/release/tarballs/> > /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs > <http://rsync.macports.org/macports/release/tarballs> > > Willkommen auf dem RSYNC-server auf ftp.fau.de <http://ftp.fau.de/>. > Nicht all unsere Mirror sind per rsync verfuegbar. > > Welcome to the RSYNC daemon on ftp.fau.de <http://ftp.fau.de/>. > Not all of our mirrors are available through rsync. > > > receiving file list ... done > ./ > > sent 66 bytes received 98 bytes 109.33 bytes/sec > total size is 113716736 speedup is 693394.73 > DEBUG: successful verification with key > /opt/local/share/macports/macports-pubkey.pem > DEBUG: system: /usr/bin/tar -C > /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/tmp > <http://rsync.macports.org/macports/release/tarballs/tmp> -xf > /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/base.tar > <http://rsync.macports.org/macports/release/tarballs/base.tar> > MacPorts base version 2.8.0 installed, > DEBUG: Rebuilding and reinstalling MacPorts if needed > MacPorts base version 2.8.0 downloaded. > ---> Updating the ports tree > Synchronizing local ports tree from > file:///Users/chris/Projects/MacPorts/ports > <file:///Users/chris/Projects/MacPorts/ports> > DEBUG: euid/egid changed to: 501/20, env: HOME=/Users/chris > SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.3Ry328lG9D/Listeners > DEBUG: /opt/local/bin/git pull --rebase --autostash > DEBUG: system -W /Users/chris/Projects/MacPorts/ports: /opt/local/bin/git > pull --rebase --autostash > Already up to date. > > So the git pull works just fine. ( It hangs after this but thats a different > issue. ) > > Why you are having problems I cannot say, but you should start by checking > how you have the remotes setup for your checkout. > > Chris > >> On 20 Oct 2022, at 1:52 pm, Marius Schamschula <li...@schamschula.com >> <mailto:li...@schamschula.com>> wrote: >> >> Chris, >> >> In other words, I shouldn’t ever run port selfupdate in my local repo (which >> syncs to my personal GitHub repo), but rather in the >> >> /opt/local/var/macports/sources/github.com/macports/macports-ports >> <http://github.com/macports/macports-ports> >> >> directory. Make sense, but the update has always worked in the past. >> >>> On Oct 20, 2022, at 7:26 AM, Christopher Jones <jon...@hep.phy.cam.ac.uk >>> <mailto:jon...@hep.phy.cam.ac.uk>> wrote: >>> >>> The message >>> >>> There is no tracking information for the current branch. >>> Please specify which branch you want to rebase against. >>> See git-pull(1) for details. >>> >>> git pull <remote> <branch> >>> >>> If you wish to set tracking information for this branch you can do so with: >>> >>> git branch --set-upstream-to=origin/<branch> master >>> >>> Indicates you have >>> >>> /Users/marius/Development/MacPorts/ports >>> <file:///Users/marius/Development/MacPorts/ports> >>> >>> switched to a branch that does not have its tracking information set. This >>> normally happens if you have a feature branch (e.g. for a PR) checked out, >>> but the above is for master which is a bit weird. >>> >>> running >>> >>> git branch --set-upstream-to=origin/master master >>> >>> might fix this, but again, it is a bit odd you need to do this for your >>> master checkout, unless you have done something ‘odd’ to it such that it >>> has lost its tracking info. >>> >>> Chris >>> >>>> On 20 Oct 2022, at 12:17 pm, Marius Schamschula <li...@schamschula.com >>>> <mailto:li...@schamschula.com>> wrote: >>>> >>>> I’m seeing something very similar with MacPorts 2.8.0 (release) >>>> >>>> marius@Mira ports % sudo port selfupdate >>>> ---> Updating MacPorts base sources using rsync >>>> MacPorts base version 2.7.2 installed, >>>> MacPorts base version 2.8.0 downloaded. >>>> ---> Updating the ports tree >>>> ---> MacPorts base is outdated, installing new version 2.8.0 >>>> Installing new MacPorts release in /opt/local as root:wheel; permissions >>>> 0755 >>>> >>>> Error: Couldn't change permissions of the MacPorts sources at >>>> /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/base >>>> <http://rsync.macports.org/macports/release/tarballs/base> to root: child >>>> killed: kill signal >>>> Please run `port -v selfupdate' for details. >>>> Error: /opt/local/bin/port: port selfupdate failed: Couldn't change >>>> permissions of the MacPorts sources at >>>> /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/base >>>> <http://rsync.macports.org/macports/release/tarballs/base> to root: child >>>> killed: kill signal >>>> marius@Mira ports % sudo port -v selfupdate >>>> ---> Updating MacPorts base sources using rsync >>>> >>>> Willkommen auf dem RSYNC-server auf ftp.fau.de <http://ftp.fau.de/>. >>>> Nicht all unsere Mirror sind per rsync verfuegbar. >>>> >>>> Welcome to the RSYNC daemon on ftp.fau.de <http://ftp.fau.de/>. >>>> Not all of our mirrors are available through rsync. >>>> >>>> >>>> receiving file list ... done >>>> ./ >>>> >>>> sent 66 bytes received 98 bytes 109.33 bytes/sec >>>> total size is 113716736 speedup is 693394.73 >>>> MacPorts base version 2.8.0 installed, >>>> MacPorts base version 2.8.0 downloaded. >>>> ---> Updating the ports tree >>>> Synchronizing local ports tree from >>>> file:///Users/marius/Development/MacPorts/ports >>>> <file:///Users/marius/Development/MacPorts/ports> >>>> There is no tracking information for the current branch. >>>> Please specify which branch you want to rebase against. >>>> See git-pull(1) for details. >>>> >>>> git pull <remote> <branch> >>>> >>>> If you wish to set tracking information for this branch you can do so with: >>>> >>>> git branch --set-upstream-to=origin/<branch> master >>>> >>>> Command failed: /opt/local/bin/git pull --rebase --autostash >>>> Exit code: 1 >>>> Syncing local Git ports tree failed >>>> Synchronizing local ports tree from >>>> file:///opt/local/var/macports/sources/github.com/macports/macports-ports/ >>>> <file:///opt/local/var/macports/sources/github.com/macports/macports-ports/> >>>> From github.com <http://github.com/>:macports/macports-ports >>>> * [new tag] PRE_DESTROOT_TARGET -> >>>> PRE_DESTROOT_TARGET >>>> * [new tag] jkh-destrootification-base -> >>>> jkh-destrootification-base >>>> * [new tag] kevin-target-api-base -> >>>> kevin-target-api-base >>>> * [new tag] post-landon-trace -> >>>> post-landon-trace >>>> * [new tag] pre-chain-remove -> pre-chain-remove >>>> * [new tag] pre-landon-trace -> pre-landon-trace >>>> * [new tag] release_1_2_0-archive -> >>>> release_1_2_0-archive >>>> * [new tag] release_1_2_0-archive-rc1 -> >>>> release_1_2_0-archive-rc1 >>>> * [new tag] release_1_2_0-rc2-archive -> >>>> release_1_2_0-rc2-archive >>>> * [new tag] release_1_2_0-rc3-archive -> >>>> release_1_2_0-rc3-archive >>>> * [new tag] release_1_2_1-archive -> >>>> release_1_2_1-archive >>>> * [new tag] release_1_2_1-rc1-archive -> >>>> release_1_2_1-rc1-archive >>>> * [new tag] release_1_3_0-archive -> >>>> release_1_3_0-archive >>>> * [new tag] release_1_3_1-archive -> >>>> release_1_3_1-archive >>>> * [new tag] release_1_3_2-archive -> >>>> release_1_3_2-archive >>>> * [new tag] release_1_4_0-archive -> >>>> release_1_4_0-archive >>>> * [new tag] release_1_5_0-archive -> >>>> release_1_5_0-archive >>>> * [new tag] release_1_6_0-archive -> >>>> release_1_6_0-archive >>>> * [new tag] release_1_7_0-archive -> >>>> release_1_7_0-archive >>>> * [new tag] release_1_8_0-archive -> >>>> release_1_8_0-archive >>>> * [new tag] release_1_9_0-archive -> >>>> release_1_9_0-archive >>>> * [new tag] release_2_0_0-archive -> >>>> release_2_0_0-archive >>>> * [new tag] release_2_1_0-archive -> >>>> release_2_1_0-archive >>>> * [new tag] release_2_2_0-archive -> >>>> release_2_2_0-archive >>>> * [new tag] release_2_3_0-archive -> >>>> release_2_3_0-archive >>>> * [new tag] v2.4.0-archive -> v2.4.0-archive >>>> * [new tag] v2.5.0-archive -> v2.5.0-archive >>>> * [new tag] v2.6.0-archive -> v2.6.0-archive >>>> * [new tag] v2.7.0-archive -> v2.7.0-archive >>>> * [new tag] v2.8.0-archive -> v2.8.0-archive >>>> There is no tracking information for the current branch. >>>> Please specify which branch you want to rebase against. >>>> See git-pull(1) for details. >>>> >>>> git pull <remote> <branch> >>>> >>>> If you wish to set tracking information for this branch you can do so with: >>>> >>>> git branch --set-upstream-to=origin/<branch> master >>>> >>>> Command failed: /opt/local/bin/git pull --rebase --autostash >>>> Exit code: 1 >>>> Syncing local Git ports tree failed >>>> Error: Couldn't sync the ports tree: Synchronization of 2 sources failed >>>> Error: Follow https://guide.macports.org/#project.tickets >>>> <https://guide.macports.org/#project.tickets> if you believe there is a >>>> bug. >>>> Error: /opt/local/bin/port: port selfupdate failed: Couldn't sync the >>>> ports tree: Synchronization of 2 sources failed >>>> marius@Mira ports % port version >>>> Version: 2.8.0 >>>> marius@Mira ports % >>>> >>>>> On Oct 20, 2022, at 4:49 AM, Christopher Jones <jon...@hep.phy.cam.ac.uk >>>>> <mailto:jon...@hep.phy.cam.ac.uk>> wrote: >>>>> >>>>> Hi, >>>>> >>>>> I’m afraid I have no idea how to go about setting up a reproducer for >>>>> this. It seems it randomly comes and goes, so perhaps is related to >>>>> something else going on in the system (I am on macOS12 intel b.t.w.). >>>>> >>>>> The best I can do is monitor it and see if I can spot any pattern as to >>>>> when it happens or not. I am now on the official 2.8.0 release and still >>>>> see it happen, so lets also see if any others start to see the same or >>>>> not. >>>>> >>>>> Chris >>>>> >>>>>> On 19 Oct 2022, at 2:07 am, Joshua Root <j...@macports.org >>>>>> <mailto:j...@macports.org>> wrote: >>>>>> >>>>>> I can't repro this. The VCS sync logic hasn't changed since the >>>>>> privilege dropping fix in April. The only thing I can think of that >>>>>> might have made a difference is the update to Tcl 8.6 and the associated >>>>>> update of all the try/catch blocks. >>>>>> >>>>>> All that should be happening between running git and running portindex >>>>>> is the environment restore in VCSCleanup. You might have to do some more >>>>>> digging to figure out a repro recipe I'm afraid. >>>>>> >>>>>> - Josh >>>>>> >>>>>> On 2022-10-18 20:09 , Christopher Jones wrote: >>>>>>> Hi, >>>>>>> I’m not running the beta but the current master branch of base, but I >>>>>>> guess its similar. >>>>>>> I’m noticing with the latest version `sudo port sync` just hangs up >>>>>>> after updating my local git clone. e.g. >>>>>>> Oberon ~/Projects/MacPorts/ports > sudo port -d sync >>>>>>> DEBUG: Copying >>>>>>> /Users/chris/Library/Preferences/com.apple.dt.Xcode.plist to >>>>>>> /opt/local/var/macports/home/Library/Preferences >>>>>>> ---> Updating the ports tree >>>>>>> Synchronizing local ports tree from >>>>>>> file:///Users/chris/Projects/MacPorts/ports >>>>>>> <file:///Users/chris/Projects/MacPorts/ports> >>>>>>> DEBUG: euid/egid changed to: 501/20, env: HOME=/Users/chris >>>>>>> SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.vx1uKV7YtR/Listeners >>>>>>> DEBUG: /opt/local/bin/git pull --rebase --autostash >>>>>>> DEBUG: system -W /Users/chris/Projects/MacPorts/ports: >>>>>>> /opt/local/bin/git pull --rebase --autostash >>>>>>> Already up to date. >>>>>>> and thats it, it never gets any further and just hangs up there. >>>>>>> If I contrl-c the process I can get it to continue. >>>>>>> ^CDEBUG: euid/egid restored to: 0/0, env restored >>>>>>> DEBUG: system: /opt/local/bin/portindex >>>>>>> /Users/chris/Projects/MacPorts/ports >>>>>>> Creating port index in /Users/chris/Projects/MacPorts/ports >>>>>>> Total number of ports parsed: 0 >>>>>>> Ports successfully parsed: 0 >>>>>>> Ports failed: 0 >>>>>>> Up-to-date ports skipped: 29934 >>>>>>> any ideas what step its hanging up on ? >>>>>>> Chris >>>>>>>> On 14 Oct 2022, at 12:57 am, Joshua Root <j...@macports.org >>>>>>>> <mailto:j...@macports.org>> wrote: >>>>>>>> >>>>>>>> Well, only one issue has been reported against the beta so far (the >>>>>>>> NULL cxx_stdlib error that Ken saw.) I guess I'll tag an RC soon. >>>>>>>> >>>>>>>> - Josh >>>>>> >>>>> >>>> >>> >> >