summaryrefslogtreecommitdiff
path: root/init/service_parser.cpp
diff options
context:
space:
mode:
authorYifan Hong <elsk@google.com>2019-11-01 11:44:17 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-11-01 11:44:17 -0700
commitb51dc8907da12bd4bd7ef624b6f99a457c438b64 (patch)
tree2ffc6e0462631cd15e56f0fb7d6888b779ceda81 /init/service_parser.cpp
parent4fa3b43cc2b545bfa596e2c5eaa385bbc7414e0e (diff)
parent94f476b01e7c4fa9bc25cc0f57115e9e83190c1b (diff)
Merge "init: hack for /charger symlink"
am: 94f476b01e Change-Id: I3348853950ef016bcdb35ac920f357eafca5f47d
Diffstat (limited to 'init/service_parser.cpp')
-rw-r--r--init/service_parser.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/init/service_parser.cpp b/init/service_parser.cpp
index e7808a999..e6a341d77 100644
--- a/init/service_parser.cpp
+++ b/init/service_parser.cpp
@@ -560,6 +560,11 @@ Result<void> ServiceParser::ParseSection(std::vector<std::string>&& args,
str_args[0] = "/system/bin/watchdogd";
}
}
+ if (SelinuxGetVendorAndroidVersion() <= __ANDROID_API_Q__) {
+ if (str_args[0] == "/charger") {
+ str_args[0] = "/system/bin/charger";
+ }
+ }
service_ = std::make_unique<Service>(name, restart_action_subcontext, str_args);
return {};