Download raw body.
"got fetch" fails on PROFILE=1 build
On Mon, Apr 11, 2022 at 06:01:16PM +0300, Mikhail wrote:
> If got is compiled with PROFILE=1, "got fetch" and "got clone" don't
> work with git:// repositories, it fails with this error:
>
> Connecting to "origin" git.gameoftrees.org
> got: git.gameoftrees.org: no address associated with name
>
> After applying inlined patch it starts to work fine. Not sure if
> "/etc/resolv.conf" should have gone in its own #define, because the path
> is pretty standard.
just a general remark about pledge(2) and unveil(2).
both are linked: with PROFILE=1, pledge(2) isn't used (in order to be able to do
profil(2)), but it introduces subtiles changes: a pledged process has some paths
whitelisted regarding unveil(2) (like /etc/resolv.conf in this example).
so I think that under PROFILE=1, some paths should be unveiled automatically.
for recall, paths with special treatment when pledged:
- /tmp (with "tmppath", for creating/unlinking files)
- /etc/localtime
- /var/run/ypbind.lock (for "getpw", yp configuration)
- /var/yp/binding
- /dev/null
- /dev/tty
- /etc/{pwd.db,group,netid}
- /etc/{resolv.conf,hosts,services,protocols}
- /usr/share/zoneinfo
Thanks.
--
Sebastien Marie
"got fetch" fails on PROFILE=1 build