facebook / sapling

A Scalable, User-Friendly Source Control System.

Home Page:https://sapling-scm.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Broken Homebrew install: `chg: abort: too many redirections.`

bklebe opened this issue · comments

I just ran brew install sapling. When running sl, I get this:

❯ sl
chg: abort: too many redirections.
Please make sure /opt/homebrew/bin/sl is not a wrapper which changes sensitive environment variables before executing hg. If you have to use a wrapper, wrap chg instead of hg.

brew doctor output:

❯ brew doctor
Your system is ready to brew.

Any ideas what's up here? I assume it's something about my config but not sure how I might debug this.

Does running CHGDISABLE=1 brew install sapling help?

I'm seeing the same.
Using CHDISABLE=1 on the install doesn't do anything as far as i can tell, but CHGDISABLE=1 sl works, so do i need an alias for the time being?

$ CHGDISABLE=1 CHGDEBUG=1 SAPLING_LOG=debug sl version
using chg: false, because CHGDISABLE=1
Sapling 0.2.20230523-092610+f12b7eee
$ CHGDISABLE=0 CHGDEBUG=1 SAPLING_LOG=debug sl version
using chg: true, because unix
chg: debug: 0.000195 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 0.000258 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.000556 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 0.276088 connected to server-sl.7604
chg: debug: 0.276165 initialize context buffer with size 4096
chg: debug: 0.280766 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7606
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7606
nofile: 256 (size = 237)
chg: debug: 0.280781 parsed 17 groups
chg: debug: 0.280785 capflags=0x5b03, pid=7606
chg: debug: 0.280789 request setprocname, block size 16
chg: debug: 0.280799 request attachio
chg: debug: 0.280997 response read from channel r, size 4
chg: debug: 0.281028 request chdir, block size 15
chg: debug: 0.281041 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.281118 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 0.281343 server has 17 groups, client has 18 groups
chg: debug: 0.281432 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 0.281436 groups mismatch, reconnecting
chg: debug: 0.281440 free context buffer
chg: debug: 0.281452 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 0.281488 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.281948 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 0.453932 connected to server-sl.7604
chg: debug: 0.453954 initialize context buffer with size 4096
chg: debug: 0.458367 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7608
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7608
nofile: 256 (size = 237)
chg: debug: 0.458378 parsed 17 groups
chg: debug: 0.458382 capflags=0x5b03, pid=7608
chg: debug: 0.458386 request setprocname, block size 16
chg: debug: 0.458395 request attachio
chg: debug: 0.458593 response read from channel r, size 4
chg: debug: 0.458623 request chdir, block size 15
chg: debug: 0.458632 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.458708 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 0.458910 server has 17 groups, client has 18 groups
chg: debug: 0.458991 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 0.458994 groups mismatch, reconnecting
chg: debug: 0.458998 free context buffer
chg: debug: 0.459009 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 0.459039 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.459350 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 0.635149 connected to server-sl.7604
chg: debug: 0.635208 initialize context buffer with size 4096
chg: debug: 0.639810 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7610
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7610
nofile: 256 (size = 237)
chg: debug: 0.639820 parsed 17 groups
chg: debug: 0.639824 capflags=0x5b03, pid=7610
chg: debug: 0.639829 request setprocname, block size 16
chg: debug: 0.639839 request attachio
chg: debug: 0.640045 response read from channel r, size 4
chg: debug: 0.640076 request chdir, block size 15
chg: debug: 0.640086 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.640172 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 0.640345 server has 17 groups, client has 18 groups
chg: debug: 0.640423 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 0.640431 groups mismatch, reconnecting
chg: debug: 0.640435 free context buffer
chg: debug: 0.640449 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 0.640482 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.640764 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 0.815224 connected to server-sl.7604
chg: debug: 0.815283 initialize context buffer with size 4096
chg: debug: 0.831502 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7612
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7612
nofile: 256 (size = 237)
chg: debug: 0.831518 parsed 17 groups
chg: debug: 0.831523 capflags=0x5b03, pid=7612
chg: debug: 0.831528 request setprocname, block size 16
chg: debug: 0.831540 request attachio
chg: debug: 0.831781 response read from channel r, size 4
chg: debug: 0.831816 request chdir, block size 15
chg: debug: 0.831835 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.831934 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 0.836334 server has 17 groups, client has 18 groups
chg: debug: 0.836492 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 0.836499 groups mismatch, reconnecting
chg: debug: 0.836503 free context buffer
chg: debug: 0.836515 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 0.836574 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 0.836888 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 1.003298 connected to server-sl.7604
chg: debug: 1.003395 initialize context buffer with size 4096
chg: debug: 1.008039 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7614
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7614
nofile: 256 (size = 237)
chg: debug: 1.008053 parsed 17 groups
chg: debug: 1.008057 capflags=0x5b03, pid=7614
chg: debug: 1.008061 request setprocname, block size 16
chg: debug: 1.008068 request attachio
chg: debug: 1.008295 response read from channel r, size 4
chg: debug: 1.008345 request chdir, block size 15
chg: debug: 1.008353 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.008430 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 1.008612 server has 17 groups, client has 18 groups
chg: debug: 1.008689 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 1.008693 groups mismatch, reconnecting
chg: debug: 1.008698 free context buffer
chg: debug: 1.008709 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 1.008744 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.009052 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 1.182034 connected to server-sl.7604
chg: debug: 1.182121 initialize context buffer with size 4096
chg: debug: 1.187028 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7616
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7616
nofile: 256 (size = 237)
chg: debug: 1.187037 parsed 17 groups
chg: debug: 1.187041 capflags=0x5b03, pid=7616
chg: debug: 1.187046 request setprocname, block size 16
chg: debug: 1.187054 request attachio
chg: debug: 1.187249 response read from channel r, size 4
chg: debug: 1.187282 request chdir, block size 15
chg: debug: 1.187291 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.187373 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 1.187637 server has 17 groups, client has 18 groups
chg: debug: 1.187724 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 1.187729 groups mismatch, reconnecting
chg: debug: 1.187732 free context buffer
chg: debug: 1.187742 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 1.187778 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.188080 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 1.351329 connected to server-sl.7604
chg: debug: 1.351370 initialize context buffer with size 4096
chg: debug: 1.357775 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7618
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7618
nofile: 256 (size = 237)
chg: debug: 1.357784 parsed 17 groups
chg: debug: 1.357788 capflags=0x5b03, pid=7618
chg: debug: 1.357792 request setprocname, block size 16
chg: debug: 1.357800 request attachio
chg: debug: 1.358021 response read from channel r, size 4
chg: debug: 1.358051 request chdir, block size 15
chg: debug: 1.358063 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.358146 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 1.358410 server has 17 groups, client has 18 groups
chg: debug: 1.358491 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 1.358495 groups mismatch, reconnecting
chg: debug: 1.358498 free context buffer
chg: debug: 1.358509 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 1.358545 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.358889 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 1.546096 connected to server-sl.7604
chg: debug: 1.546141 initialize context buffer with size 4096
chg: debug: 1.551117 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7620
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7620
nofile: 256 (size = 237)
chg: debug: 1.551125 parsed 17 groups
chg: debug: 1.551129 capflags=0x5b03, pid=7620
chg: debug: 1.551132 request setprocname, block size 16
chg: debug: 1.551141 request attachio
chg: debug: 1.551375 response read from channel r, size 4
chg: debug: 1.551410 request chdir, block size 15
chg: debug: 1.551421 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.551500 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 1.552029 server has 17 groups, client has 18 groups
chg: debug: 1.552120 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 1.552125 groups mismatch, reconnecting
chg: debug: 1.552128 free context buffer
chg: debug: 1.552139 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 1.552174 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.552568 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 1.728379 connected to server-sl.7604
chg: debug: 1.728463 initialize context buffer with size 4096
chg: debug: 1.733245 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7622
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7622
nofile: 256 (size = 237)
chg: debug: 1.733261 parsed 17 groups
chg: debug: 1.733267 capflags=0x5b03, pid=7622
chg: debug: 1.733272 request setprocname, block size 16
chg: debug: 1.733281 request attachio
chg: debug: 1.733490 response read from channel r, size 4
chg: debug: 1.733516 request chdir, block size 15
chg: debug: 1.733527 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.733602 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 1.733886 server has 17 groups, client has 18 groups
chg: debug: 1.733985 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 1.733989 groups mismatch, reconnecting
chg: debug: 1.733992 free context buffer
chg: debug: 1.734005 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 1.734040 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.734319 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 1.910058 connected to server-sl.7604
chg: debug: 1.910115 initialize context buffer with size 4096
chg: debug: 1.914791 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7624
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7624
nofile: 256 (size = 237)
chg: debug: 1.914802 parsed 17 groups
chg: debug: 1.914806 capflags=0x5b03, pid=7624
chg: debug: 1.914811 request setprocname, block size 16
chg: debug: 1.914820 request attachio
chg: debug: 1.915075 response read from channel r, size 4
chg: debug: 1.915105 request chdir, block size 15
chg: debug: 1.915115 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.915224 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 1.915669 server has 17 groups, client has 18 groups
chg: debug: 1.915765 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 1.915770 groups mismatch, reconnecting
chg: debug: 1.915774 free context buffer
chg: debug: 1.915787 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl
chg: debug: 1.915825 start cmdserver at /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 1.916234 try connect to /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604 repeatedly
using chg: false, because CHGINTERNALMARK
chg: debug: 2.090614 connected to server-sl.7604
chg: debug: 2.090697 initialize context buffer with size 4096
chg: debug: 2.101746 hello received: capabilities: attachio chdir getencoding runcommand setenv setprocname setumask
encoding: UTF-8
pid: 7626
groups: 12 20 33 62 79 80 81 98 100 204 250 395 398 399 400 702 1998247831
versionhash: 11350811807294821405
pgid: 7626
nofile: 256 (size = 237)
chg: debug: 2.101758 parsed 17 groups
chg: debug: 2.101763 capflags=0x5b03, pid=7626
chg: debug: 2.101767 request setprocname, block size 16
chg: debug: 2.101776 request attachio
chg: debug: 2.102110 response read from channel r, size 4
chg: debug: 2.102160 request chdir, block size 15
chg: debug: 2.102176 unlink /var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T//pfc53129399/server-sl.7604
chg: debug: 2.102263 RLIMIT_NOFILE compatible (client 256 <= server 256)
chg: debug: 2.102472 server has 17 groups, client has 18 groups
chg: debug: 2.102596 unlink("/private/var/folders/0c/nb1dwwkn133d284243xb10z01knc5q/T/pfc53129399/server-sl") = 0
chg: debug: 2.102600 groups mismatch, reconnecting
chg: debug: 2.102604 free context buffer
chg: abort: too many redirections.
Please make sure /opt/homebrew/bin/sl is not a wrapper which changes sensitive environment variables before executing hg. If you have to use a wrapper, wrap chg instead of hg.

can confirm that like @novascreen CHGDISABLE=1 sl works but not CHGDISABLE=1 brew install sapling; sl

Just going to set alias sl='CHGDISABLE=1 sl' in my .zshrc for now. Will be watching this for resolution.

Regression seems to have been introduced by this commit: 49ee17f

At least, that's what's restarting the server over and over. What's not clear to me is why the server has different groups than the client. How would I figure this out? @muirdm

We disabled chg on macOS in the latest release while we investigate the actual issue. Thanks for finding a commit that might be the cause for it @bklebe

No problem, happy to help. Let me know if there's any other logs or anything that you need.