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:
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;