aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid Code Review <code-review@android.com>2009-08-28 07:18:37 -0700
committerAndroid Code Review <code-review@android.com>2009-08-28 07:18:37 -0700
commite86a2c7ceb767bce5c9a6706d7f36289d3e5de49 (patch)
tree0490f3ce6d9e98071a83fde0d4f1a33e070b38da
parent15681df3563dbea684b7cd27c85af5bde7cd153e (diff)
parentdc816d5dcd87a3578e47eade55db80b99b802c62 (diff)
downloadsystem_core-e86a2c7ceb767bce5c9a6706d7f36289d3e5de49.tar.gz
system_core-e86a2c7ceb767bce5c9a6706d7f36289d3e5de49.tar.bz2
system_core-e86a2c7ceb767bce5c9a6706d7f36289d3e5de49.zip
Merge change 7315
* changes: Allow an onrestart command to stop the current service
-rwxr-xr-x[-rw-r--r--]init/init.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/init/init.c b/init/init.c
index 896aff89..adc4c9f2 100644..100755
--- a/init/init.c
+++ b/init/init.c
@@ -389,12 +389,13 @@ static int wait_for_one_process(int block)
}
}
+ svc->flags |= SVC_RESTARTING;
+
/* Execute all onrestart commands for this service. */
list_for_each(node, &svc->onrestart.commands) {
cmd = node_to_item(node, struct command, clist);
cmd->func(cmd->nargs, cmd->args);
}
- svc->flags |= SVC_RESTARTING;
notify_service_state(svc->name, "restarting");
return 0;
}