diff options
author | Tom Cherry <tomcherry@google.com> | 2017-07-28 16:42:55 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-07-28 16:42:55 +0000 |
commit | a78298e8a652a8ff67c730d2312dac66d66fbe66 (patch) | |
tree | 1828cf75512a1cdcb26590d72f11607521e92532 /init/builtins.cpp | |
parent | 4de04ccb6b8ed41abf879164e15310b5a699047e (diff) | |
parent | 1b74d14b7e099ffbbabf212b0dbfa3025a43db3b (diff) |
Merge "init: remove Parser singleton and related cleanup" am: 379123f9ab am: bf4afbb288
am: 1b74d14b7e
Change-Id: Ifaaeae8fb3f43235846207fa02a83edbc1e427d9
Diffstat (limited to 'init/builtins.cpp')
-rw-r--r-- | init/builtins.cpp | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/init/builtins.cpp b/init/builtins.cpp index 56d0ae2c8..342f2547b 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]); |