aboutsummaryrefslogtreecommitdiffstats
path: root/init/builtins.c
diff options
context:
space:
mode:
Diffstat (limited to 'init/builtins.c')
-rw-r--r--init/builtins.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/init/builtins.c b/init/builtins.c
index e88d236..5f0440e 100644
--- a/init/builtins.c
+++ b/init/builtins.c
@@ -298,7 +298,13 @@ int do_exec(int nargs, char **args)
pid = fork();
if (!pid)
{
- execv(par[0],par);
+ char tmp[32];
+ int fd, sz;
+ get_property_workspace(&fd, &sz);
+ sprintf(tmp, "%d,%d", dup(fd), sz);
+ setenv("ANDROID_PROPERTY_WORKSPACE", tmp, 1);
+ execve(par[0], par, environ);
+ exit(0);
}
else
{