Chris, Correct!
I don’t want to use —autostash, as it may clobber WIP files in my local tree (per the git-pull man page). I ran git branch --set-upstream-to=origin/master master to get rid of the error. However, I shouldn’t use port sync (or for that matter port selfupdate), unless my local tree is clean. > On Oct 20, 2022, at 10:37 AM, Chris Jones <jon...@hep.phy.cam.ac.uk> wrote: > > Hi > > Go to your person checkout > > /Users/marius/Development/MacPorts/ports > > And then run > > /opt/local/bin/git pull --rebase --autostash > > You will I bet see the same issue, so the problem is nothing to do with > macports but your local checkout. > > Chris > >> On 20 Oct 2022, at 3:22 pm, Marius Schamschula <li...@schamschula.com> wrote: >> >> >> 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 >> <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/ >> <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: >> <http://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 >>> <mailto: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 >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>