1 --- mksh-R56b/funcs.c 2017-05-05 15:53:55.000000000 -0700 2 +++ src/funcs.c 2017-09-22 16:19:44.327000462 -0700 3 @@ -103,7 +103,9 @@ 4 {Tsgbreak, c_brkcont}, 5 {T__builtin, c_builtin}, 6 {Tbuiltin, c_builtin}, 7 +#if !defined(__ANDROID__) 8 {Tbcat, c_cat}, 9 +#endif 10 {Tcd, c_cd}, 11 /* dash compatibility hack */ 12 {"chdir", c_cd}, 13 @@ -126,7 +128,9 @@ 14 {"pwd", c_pwd}, 15 {Tread, c_read}, 16 {Tdsgreadonly, c_typeset}, 17 +#if !defined(__ANDROID__) 18 {"!realpath", c_realpath}, 19 +#endif 20 {"~rename", c_rename}, 21 {"*=return", c_exitreturn}, 22 {Tsgset, c_set}, 23 @@ -160,8 +164,10 @@ 24 {"~printf", c_printf}, 25 #endif 26 #if HAVE_SELECT 27 +#if !defined(__ANDROID__) 28 {"sleep", c_sleep}, 29 #endif 30 +#endif 31 #ifdef __MirBSD__ 32 /* alias to "true" for historical reasons */ 33 {"domainname", c_true}, 34 --- mksh-R56b/main.c 2017-04-28 04:14:14.000000000 -0700 35 +++ src/main.c 2017-09-22 15:58:14.134149037 -0700 36 @@ -410,6 +410,12 @@ 37 } 38 } 39 40 + /* override default PATH regardless of environment */ 41 +#ifdef MKSH_DEFPATH_OVERRIDE 42 + vp = global(TPATH); 43 + setstr(vp, MKSH_DEFPATH_OVERRIDE, KSH_RETURN_ERROR); 44 +#endif 45 + 46 /* for security */ 47 typeset(TinitIFS, 0, 0, 0, 0); 48 49