summaryrefslogtreecommitdiff
path: root/init/builtins.cpp
diff options
context:
space:
mode:
authorTom Cherry <tomcherry@google.com>2017-07-28 16:39:57 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-07-28 16:39:57 +0000
commit1b74d14b7e099ffbbabf212b0dbfa3025a43db3b (patch)
tree1b5a57fb5ef14585e111215e692d65682837fd26 /init/builtins.cpp
parent68e79940ea8dc167a49c5b26cd233f443e51a854 (diff)
parentbf4afbb2886ecaa56d3422dcc142a1b1f5592851 (diff)
Merge "init: remove Parser singleton and related cleanup" am: 379123f9ab
am: bf4afbb288 Change-Id: Ie2e9d6b92bbc6011796c63da990c44281046b59a
Diffstat (limited to 'init/builtins.cpp')
-rw-r--r--init/builtins.cpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/init/builtins.cpp b/init/builtins.cpp
index dfd7b73d2..dec6f40e6 100644
--- a/init/builtins.cpp
+++ b/init/builtins.cpp
@@ -57,7 +57,7 @@
#include "action.h"
#include "bootchart.h"
#include "init.h"
-#include "init_parser.h"
+#include "parser.h"
#include "property_service.h"
#include "reboot.h"
#include "service.h"
@@ -388,21 +388,15 @@ exit_success:
* start_index: index of the first path in the args list
*/
static void import_late(const std::vector<std::string>& args, size_t start_index, size_t end_index) {
- Parser& parser = Parser::GetInstance();
+ auto& action_manager = ActionManager::GetInstance();
+ auto& service_manager = ServiceManager::GetInstance();
+ Parser parser = CreateParser(action_manager, service_manager);
if (end_index <= start_index) {
// Fallbacks for partitions on which early mount isn't enabled.
- if (!parser.is_system_etc_init_loaded()) {
- parser.ParseConfig("/system/etc/init");
- parser.set_is_system_etc_init_loaded(true);
- }
- if (!parser.is_vendor_etc_init_loaded()) {
- parser.ParseConfig("/vendor/etc/init");
- parser.set_is_vendor_etc_init_loaded(true);
- }
- if (!parser.is_odm_etc_init_loaded()) {
- parser.ParseConfig("/odm/etc/init");
- parser.set_is_odm_etc_init_loaded(true);
+ for (const auto& path : late_import_paths) {
+ parser.ParseConfig(path);
}
+ late_import_paths.clear();
} else {
for (size_t i = start_index; i < end_index; ++i) {
parser.ParseConfig(args[i]);