From 01c003a2eb231bfe37bc5abb14f745b20a59988f Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Wed, 4 Jan 2017 15:18:38 +0000 Subject: Switch ConfigUpdater to the new version of timezone updater code This switches to the updater2 version that uses a different bundle format and more thought given to versioning. The new version also inspects some of the files in the bundle to make sure they are valid. Test: Manual testing Bug: 31008728 Change-Id: I4e68ebd11dd86caa31ec520528c938f8c29eae4a --- services/core/Android.mk | 2 +- .../java/com/android/server/updates/TzDataInstallReceiver.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/services/core/Android.mk b/services/core/Android.mk index 9f01c1832ef2..a61743d78981 100644 --- a/services/core/Android.mk +++ b/services/core/Android.mk @@ -19,7 +19,7 @@ LOCAL_AIDL_INCLUDES += \ system/netd/server/binder LOCAL_JAVA_LIBRARIES := services.net telephony-common -LOCAL_STATIC_JAVA_LIBRARIES := tzdata_update +LOCAL_STATIC_JAVA_LIBRARIES := tzdata_update2 LOCAL_PROTOC_OPTIMIZE_TYPE := nano ifneq ($(INCREMENTAL_BUILDS),) diff --git a/services/core/java/com/android/server/updates/TzDataInstallReceiver.java b/services/core/java/com/android/server/updates/TzDataInstallReceiver.java index b260e4e2fc34..b704eb1d991c 100644 --- a/services/core/java/com/android/server/updates/TzDataInstallReceiver.java +++ b/services/core/java/com/android/server/updates/TzDataInstallReceiver.java @@ -20,7 +20,7 @@ import android.util.Slog; import java.io.File; import java.io.IOException; -import libcore.tzdata.update.TzDataBundleInstaller; +import libcore.tzdata.update2.TimeZoneBundleInstaller; /** * An install receiver responsible for installing timezone data updates. @@ -29,18 +29,19 @@ public class TzDataInstallReceiver extends ConfigUpdateInstallReceiver { private static final String TAG = "TZDataInstallReceiver"; + private static final File SYSTEM_TZ_DATA_FILE = new File("/system/usr/share/zoneinfo/tzdata"); private static final File TZ_DATA_DIR = new File("/data/misc/zoneinfo"); private static final String UPDATE_DIR_NAME = TZ_DATA_DIR.getPath() + "/updates/"; private static final String UPDATE_METADATA_DIR_NAME = "metadata/"; private static final String UPDATE_VERSION_FILE_NAME = "version"; private static final String UPDATE_CONTENT_FILE_NAME = "tzdata_bundle.zip"; - private final TzDataBundleInstaller installer; + private final TimeZoneBundleInstaller installer; public TzDataInstallReceiver() { super(UPDATE_DIR_NAME, UPDATE_CONTENT_FILE_NAME, UPDATE_METADATA_DIR_NAME, UPDATE_VERSION_FILE_NAME); - installer = new TzDataBundleInstaller(TAG, TZ_DATA_DIR); + installer = new TimeZoneBundleInstaller(TAG, SYSTEM_TZ_DATA_FILE, TZ_DATA_DIR); } @Override -- cgit v1.2.3-59-g8ed1b