diff options
Diffstat (limited to 'guts')
-rw-r--r-- | guts/execv.c | 4 | ||||
-rw-r--r-- | guts/execve.c | 4 | ||||
-rw-r--r-- | guts/execvp.c | 4 |
3 files changed, 9 insertions, 3 deletions
diff --git a/guts/execv.c b/guts/execv.c index a72556b..15ad51e 100644 --- a/guts/execv.c +++ b/guts/execv.c @@ -13,7 +13,9 @@ * design will likely be revisited. */ if (antimagic == 0) { - pseudo_client_op(OP_EXEC, PSA_EXEC, -1, -1, file, 0); + char *path_guess = pseudo_exec_path(file, 0); + pseudo_client_op(OP_EXEC, PSA_EXEC, -1, -1, path_guess, 0); + free(path_guess); } if (!pseudo_get_value("PSEUDO_RELOADED")) diff --git a/guts/execve.c b/guts/execve.c index fafc154..a47b9a7 100644 --- a/guts/execve.c +++ b/guts/execve.c @@ -14,7 +14,9 @@ * design will likely be revisited. */ if (antimagic == 0) { - pseudo_client_op(OP_EXEC, PSA_EXEC, -1, -1, file, 0); + char *path_guess = pseudo_exec_path(file, 0); + pseudo_client_op(OP_EXEC, PSA_EXEC, -1, -1, path_guess, 0); + free(path_guess); } if (!pseudo_get_value("PSEUDO_RELOADED")) diff --git a/guts/execvp.c b/guts/execvp.c index a3ce05b..419f41b 100644 --- a/guts/execvp.c +++ b/guts/execvp.c @@ -14,7 +14,9 @@ * design will likely be revisited. */ if (antimagic == 0) { - pseudo_client_op(OP_EXEC, PSA_EXEC, -1, -1, file, 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")) |