1From 7da8402f9742580188f62cabee8ba01eacb9151d Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= <zmizsei@extrowerk.com>
3Date: Mon, 29 May 2023 02:09:14 -0600
4Subject: We don't allow unsetting O_NONBLOCK or O_NDELAY on packaged FS
5
6
7diff --git a/ruby.c b/ruby.c
8index c27f44e..537454e 100644
9--- a/ruby.c
10+++ b/ruby.c
11@@ -2416,11 +2416,11 @@ open_load_file(VALUE fname_v, int *xflag)
12         /* open(2) may block if fname is point to FIFO and it's empty. Let's
13            use O_NONBLOCK. */
14         const int MODE_TO_LOAD = O_RDONLY | (
15-#if defined O_NONBLOCK && HAVE_FCNTL
16+#if defined O_NONBLOCK && HAVE_FCNTL && !defined(__HAIKU__)
17         /* TODO: fix conflicting O_NONBLOCK in ruby/win32.h */
18             !(O_NONBLOCK & O_ACCMODE) ? O_NONBLOCK :
19 #endif
20-#if defined O_NDELAY && HAVE_FCNTL
21+#if defined O_NDELAY && HAVE_FCNTL && !defined(__HAIKU__)
22             !(O_NDELAY & O_ACCMODE) ? O_NDELAY :
23 #endif
24             0);
25-- 
262.39.2
27
28