diff options
author | Steve Kondik <shade@chemlab.org> | 2012-12-11 17:53:36 +0700 |
---|---|---|
committer | Pawit Pornkitprasan <p.pawit@gmail.com> | 2012-12-13 10:13:39 +0700 |
commit | 16753a4be3e1ebaecdcd215b27df21b023403d5e (patch) | |
tree | 98cfbf70918dbbd65fc7980a4f37ee6364e81b35 /init | |
parent | da448f6a241b837b1b82f58483ae7f6947d93a32 (diff) | |
download | system_core-16753a4be3e1ebaecdcd215b27df21b023403d5e.zip system_core-16753a4be3e1ebaecdcd215b27df21b023403d5e.tar.gz system_core-16753a4be3e1ebaecdcd215b27df21b023403d5e.tar.bz2 |
Set ANDROID_PROPERTY_WORKSPACE in exec.
Change-Id: Ib827bf14b4463ca6277b79256bcc4cd70f63fc31
Diffstat (limited to 'init')
-rw-r--r-- | init/builtins.c | 8 |
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 { |