hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit acfd06899d3a8622da57627c7cf0b2785fd562ef
parent 44a03c2343ebd81a0064397a514d0746cae9167e
Author: Ember Sawady <ecs@d2evs.net>
Date:   Wed, 15 May 2024 17:46:06 +0000

os::exec: add fallback for pre-faccessat2 linux

Signed-off-by: Ember Sawady <ecs@d2evs.net>

Diffstat:
Mos/exec/+linux/exec.ha | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/os/exec/+linux/exec.ha b/os/exec/+linux/exec.ha @@ -69,7 +69,11 @@ fn open(path: str) (platform_cmd | error) = { defer if (!success) rt::close(fd)!; match (rt::faccessat(fd, "", rt::X_OK, rt::AT_EMPTY_PATH)) { case let err: rt::errno => - return errors::errno(err); + // not ideal, but better to do Something on old kernels rather + // than just breaking entirely + if (err != rt::ENOSYS) { + return errors::errno(err); + }; case let b: bool => if (!b) { return errors::noaccess;