From 3639ff41420610969f44eceebac11253ff7c8025 Mon Sep 17 00:00:00 2001
From: Mike Pall <mike>
Date: Sat, 24 Oct 2015 19:02:15 +0200
Subject: iOS: Disable os.execute() when building for iOS >= 8.0.

Thanks to Vyacheslav Egorov.
---
 src/lib_os.c  | 2 +-
 src/lj_arch.h | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/lib_os.c b/src/lib_os.c
index bb5a141e..762bb591 100644
--- a/src/lib_os.c
+++ b/src/lib_os.c
@@ -36,7 +36,7 @@
 
 LJLIB_CF(os_execute)
 {
-#if LJ_TARGET_CONSOLE
+#if LJ_NO_SYSTEM
 #if LJ_52
   errno = ENOSYS;
   return luaL_fileresult(L, 0, NULL);
diff --git a/src/lj_arch.h b/src/lj_arch.h
index 9a6d4305..f1a1160f 100644
--- a/src/lj_arch.h
+++ b/src/lj_arch.h
@@ -426,6 +426,9 @@
 #if defined(__symbian__)
 #define LUAJIT_NO_EXP2
 #endif
+#if LJ_TARGET_CONSOLE || (LJ_TARGET_IOS && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_8_0)
+#define LJ_NO_SYSTEM		1
+#endif
 
 #if defined(LUAJIT_NO_UNWIND) || defined(__symbian__) || LJ_TARGET_IOS || LJ_TARGET_PS3 || LJ_TARGET_PS4
 #define LJ_NO_UNWIND		1
-- 
cgit v1.2.3-55-g6feb