History log of /libcore/tzdata/update/src/main/libcore/tzdata/update/FileUtils.java
Revision Date Author Comments
e9a8e16980a5733852a829c48ed38497cff610b1 05-Aug-2015 Neil Fuller <nfuller@google.com> Fix FileUtilsTest.testCreateSubFile for Android One devices

createSubFile() was assuming that java.io.tmpdir did not
itself contain symlink. Generally true, but not for
Android One devices.

Previously the createSubFile() would have tolerated a name
parameter that directly referenced a symlink that pointed
outside of the parent dir (though not if the symlink was
actually dereferenced). This is unnecessarily lenient and
making it stricter makes the code simpler.

This fixes the FileUtils code and fixes/adds more cases to
the FileUtilsTest to confirm it all works as intended when
existing files and directories are present.

This change only affects the TzDataBundleInstaller which is
only executed in the event of an over-the-air timezone data
update.

Bug: 22836194
Change-Id: I05666c7387d469e79309a6fb0eeafba7e2a3299b
91c98d778c80e53a7f458264233375f982dcae14 13-Mar-2015 Neil Fuller <nfuller@google.com> Timezone data installer code

The code here is used by the system server to install timezone data updates.
It is separate so it can be tested.

Scripts are included that build an "update bundle" (a zip file with a
well-defined contents).

ConfigBundle contains logic to extract the bundle safely.
TzDataBundleBuilder is used in the test and tools to construct a bundle.

The scripts in tools is a placeholder and will evolve.
bionic/libc/tools/zoneinfo tools will likely move there so they can be
integrated more closely.

An app is included for testing updates.

Bug: 19941636
Change-Id: Id0985f8c5be2f12858ee8bf52acf52bdb2df8741