aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2012-12-11 17:53:36 +0700
committerPawit Pornkitprasan <p.pawit@gmail.com>2012-12-13 10:13:39 +0700
commit16753a4be3e1ebaecdcd215b27df21b023403d5e (patch)
tree98cfbf70918dbbd65fc7980a4f37ee6364e81b35 /init
parentda448f6a241b837b1b82f58483ae7f6947d93a32 (diff)
downloadsystem_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.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
{