diff lib/xwrap.c @ 1528:ec07449e8e4a draft

Add TOYBOX_NORECURSE so xexec() won't make internal function calls.
author Rob Landley <rob@landley.net>
date Mon, 20 Oct 2014 19:52:29 -0500
parents bff076394df5
children e127aa575ff2
line wrap: on
line diff
--- a/lib/xwrap.c	Sun Oct 19 12:08:25 2014 -0500
+++ b/lib/xwrap.c	Mon Oct 20 19:52:29 2014 -0500
@@ -137,7 +137,7 @@
 // with a path isn't a builtin, so /bin/sh won't match the builtin sh.
 void xexec(char **argv)
 {
-  if (CFG_TOYBOX) toy_exec(argv);
+  if (CFG_TOYBOX && !CFG_TOYBOX_NORECURSE) toy_exec(argv);
   execvp(argv[0], argv);
 
   perror_exit("exec %s", argv[0]);