From 3639ff41420610969f44eceebac11253ff7c8025 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sat, 24 Oct 2015 19:02:15 +0200 Subject: [PATCH] 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(-) 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