kabel / homebrew-pecl

🐘🌐 PHP extension formulae from the pecl.php.net repository

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Switch "master" to "main" breaks updating

glensc opened this issue · comments

Looks like brew has hardcoded to fetch only "master", as the changes from this tap are not watched up, need to manually update git repo.

$ brew upgrade

$ cd /usr/local/Homebrew/Library/Taps/kabel/homebrew-pecl

$ git pull --rebase
remote: Enumerating objects: 628, done.
remote: Counting objects: 100% (628/628), done.
remote: Compressing objects: 100% (179/179), done.
remote: Total 587 (delta 448), reused 546 (delta 407), pack-reused 0
Receiving objects: 100% (587/587), 112.26 KiB | 792.00 KiB/s, done.
Resolving deltas: 100% (448/448), completed with 41 local objects.
From https://github.com/kabel/homebrew-pecl
   009efbd..bb6ef72  main              -> origin/main
 * [new ref]         refs/pull/13/head -> origin/pr/13

$ brew upgrade
==> Upgrading 11 outdated packages:
kabel/pecl/php-translit 0.7.1 -> 0.7.1_1
kabel/pecl/php-imagick 3.4.4_4 -> 3.4.4_5
kabel/pecl/php@7.3-xhprof 2.2.2 -> 2.2.3
kabel/pecl/php-ssh2 1.2_1 -> 1.2_2
kabel/pecl/php-memcache 4.0.5.2 -> 4.0.5.2_1
kabel/pecl/php@7.3-xdebug 2.9.8 -> 3.0.0
kabel/pecl/php-solr 2.5.1 -> 2.5.1_1
kabel/pecl/php@7.3-mongodb 1.8.2 -> 1.9.0
kabel/pecl/php-mongodb 1.8.2 -> 1.9.0_1
kabel/pecl/php-xdebug 2.9.8 -> 3.0.0
kabel/pecl/php-xhprof 2.2.2 -> 2.2.3
==> Upgrading kabel/pecl/php@7.3-xdebug 2.9.8 -> 3.0.0
...

Can you please share the output of brew update-reset ?

How to do that for specific repo (tap) only? I have no wish to apply to all taps.

$ brew update-reset --help
Usage: brew update-reset [repository]

Fetch and reset Homebrew and all tap repositories (or any specified
repository) using git(1) to their latest origin/master.

Note: this will destroy all your uncommitted or committed changes.

$ brew update-reset https://github.com/kabel/homebrew-pecl
$

Perhaps the problem is that HEAD needs to be updated to main:

$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master

Right. update-reset does that.

Otherwise, untap and re-tap

untap would remove all local branches and remotes, also unwanted.

$ alias g=git
$ g for-each-ref refs/remotes/origin/HEAD
42470b20f47aee8a8980d58419e85e4ee5ff80e0 commit	refs/remotes/origin/HEAD
$ g update-ref refs/remotes/origin/HEAD main
$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master
$ g update-ref refs/remotes/origin/HEAD refs/remotes/origin/main
$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master
$

no updates, I guess I'll just use vim then

If you're going to use development features of brew, you're going to have to do a little extra lifting. I can't support everyone's environment.