Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a9915b3f authored by Daniel Rosenberg's avatar Daniel Rosenberg Committed by android-build-merger
Browse files

Merge "Add conditional class starting" am: 89e2aa94

am: 6ba7cee0

Change-Id: Ibc38ca00ee46de82623d2997f66d7c2c3dfa97db
parents fe519cb8 6ba7cee0
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -100,6 +100,9 @@ static void ForEachServiceInClass(const std::string& classname, F function) {
}

static Result<Success> do_class_start(const BuiltinArguments& args) {
    // Do not start a class if it has a property persist.dont_start_class.CLASS set to 1.
    if (android::base::GetBoolProperty("persist.init.dont_start_class." + args[1], false))
        return Success();
    // Starting a class does not start services which are explicitly disabled.
    // They must  be started individually.
    for (const auto& service : ServiceList::GetInstance()) {
@@ -124,6 +127,9 @@ static Result<Success> do_class_reset(const BuiltinArguments& args) {
}

static Result<Success> do_class_restart(const BuiltinArguments& args) {
    // Do not restart a class if it has a property persist.dont_start_class.CLASS set to 1.
    if (android::base::GetBoolProperty("persist.init.dont_start_class." + args[1], false))
        return Success();
    ForEachServiceInClass(args[1], &Service::Restart);
    return Success();
}