diff options
Diffstat (limited to 'guts/execvp.c')
-rw-r--r-- | guts/execvp.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/guts/execvp.c b/guts/execvp.c deleted file mode 100644 index 419f41b..0000000 --- a/guts/execvp.c +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2008-2010 Wind River Systems; see - * guts/COPYRIGHT for information. - * - * static int - * wrap_execvp(const char *file, char *const *argv) { - * int rc = -1; - */ - - /* note: we don't canonicalize this, because we are intentionally - * NOT redirecting execs into the chroot environment. If you try - * to execute /bin/sh, you get the actual /bin/sh, not - * <CHROOT>/bin/sh. This allows use of basic utilities. This - * design will likely be revisited. - */ - if (antimagic == 0) { - char *path_guess = pseudo_exec_path(file, 1); - pseudo_client_op(OP_EXEC, PSA_EXEC, -1, -1, path_guess, 0); - free(path_guess); - } - - if (!pseudo_get_value("PSEUDO_RELOADED")) - pseudo_setupenv(); - else { - pseudo_setupenv(); - pseudo_dropenv(); - } - - /* if exec() fails, we may end up taking signals unexpectedly... - * not much we can do about that. - */ - sigprocmask(SIG_SETMASK, &pseudo_saved_sigmask, NULL); - rc = real_execvp(file, argv); - -/* return rc; - * } - */ |