Index | Thread | Search

From:
Volker Schlecht <openbsd-ports@schlecht.dev>
Subject:
Re: devel/libuv: use getexecpath(3)
To:
Rafael Sadowski <rafael@sizeofvoid.org>
Cc:
ports <ports@openbsd.org>
Date:
Tue, 8 Sep 2026 22:05:03 +0200

Download raw body.

Thread
On 9/8/26 9:42 PM, Rafael Sadowski wrote:
> On Tue Sep 08, 2026 at 08:47:12PM +0200, Volker Schlecht wrote:
>> ... alternatively, here's a simple wrapper around getexecpath(3),
>> with adjusted test cases to document where we deviate from upstream's
>> default behavior - might be harder to upstream once 8.0 is released,
>> but it's worth a shot.
> 
> I like this version better, but do you think upstream will accept it?

I have no idea ... it might break applications that expect a truncated path
instead of an error. Living with that is a choice that is probably easier to 
make for us, than for the libuv project.
It will most probably lead to bug reports about a perceived regression, after 
they just implemented their own solution:

https://github.com/libuv/libuv/commit/71801576eb58da81ed4b9b0c607a36a7f6dd8200

In any case, the behavior of the libuv API seems to be intentional, see:

https://github.com/libuv/libuv/commit/555a9647a079e3a084c19850011112a644651f9a
https://github.com/libuv/libuv/commit/885b1ecda0037fcb6647e8d69a914347ad884244

> Why not just hide the getexecpath(3) handling behind "__OpenBSD__" and leave
> the old version unchanged?
It's happening in a file that's only compiled for OpenBSD ... :-)