>From 80d9b08fc69f694448d5d53dea16cf14e54d1dde Mon Sep 17 00:00:00 2001 From: Emilio Pozuelo Monfort Date: Wed, 19 May 2010 23:34:12 +0200 Subject: [PATCH 2/4] Add a filename argument to do_exec --- exec/exec.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/exec/exec.c b/exec/exec.c index 1ea4d92..ea2bd5d 100644 --- a/exec/exec.c +++ b/exec/exec.c @@ -1338,6 +1338,7 @@ static error_t do_exec (file_t file, task_t oldtask, int flags, + char *filename, char *argv, mach_msg_type_number_t argvlen, boolean_t argv_copy, char *envp, mach_msg_type_number_t envplen, boolean_t envp_copy, mach_port_t *dtable, mach_msg_type_number_t dtablesize, @@ -1433,7 +1434,7 @@ do_exec (file_t file, { /* Check for a #! executable file. */ check_hashbang (&e, - file, oldtask, flags, NULL, + file, oldtask, flags, filename, argv, argvlen, argv_copy, envp, envplen, envp_copy, dtable, dtablesize, dtable_copy, @@ -2092,7 +2093,7 @@ S_exec_exec (struct trivfs_protid *protid, trivfs_protid_portclasses[0]); if (protid) { - err = do_exec (file, oldtask, 0, + err = do_exec (file, oldtask, 0, NULL, argv, argvlen, argv_copy, envp, envplen, envp_copy, dtable, dtablesize, dtable_copy, @@ -2139,7 +2140,7 @@ S_exec_exec (struct trivfs_protid *protid, /* There were no user-specified exec servers, or none of them could be found. */ - return do_exec (file, oldtask, flags, + return do_exec (file, oldtask, flags, NULL, argv, argvlen, argv_copy, envp, envplen, envp_copy, dtable, dtablesize, dtable_copy, -- 1.7.1