summaryrefslogtreecommitdiff
path: root/services/java
diff options
context:
space:
mode:
author Neil Fuller <nfuller@google.com> 2017-07-27 13:35:23 +0000
committer android-build-merger <android-build-merger@google.com> 2017-07-27 13:35:23 +0000
commit3e928af7335a28f171304f7a1abf41ce8ac5bf8f (patch)
tree41ba931ce5f0d6aa09015e7becbcd67e4124ff5f /services/java
parent7dc29d076fb69cd4a9d6cc1ceaf5a6491c7ebcfb (diff)
parenta338679173e94ba6e0e2626e9b8e46a283270956 (diff)
Merge "Alter condition for starting RulesManagerService"
am: a338679173 Change-Id: I442dd6a30f022f92fb3fd8a0a5cca58d4ec77208
Diffstat (limited to 'services/java')
-rw-r--r--services/java/com/android/server/SystemServer.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 89b996f80a8b..37fec74081eb 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -1173,8 +1173,13 @@ public final class SystemServer {
traceEnd();
}
- if (!disableNonCoreServices && context.getResources().getBoolean(
- R.bool.config_enableUpdateableTimeZoneRules)) {
+ // timezone.RulesManagerService will prevent a device starting up if the chain of trust
+ // required for safe time zone updates might be broken. RuleManagerService cannot do
+ // this check when mOnlyCore == true, so we don't enable the service in this case.
+ final boolean startRulesManagerService =
+ !mOnlyCore && context.getResources().getBoolean(
+ R.bool.config_enableUpdateableTimeZoneRules);
+ if (startRulesManagerService) {
traceBeginAndSlog("StartTimeZoneRulesManagerService");
mSystemServiceManager.startService(TIME_ZONE_RULES_MANAGER_SERVICE_CLASS);
Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);