Merge "Improve libc time zone fallback behavior."

This commit is contained in:
Elliott Hughes 2015-11-13 18:24:41 +00:00 committed by Gerrit Code Review
commit 1b42c54471
1 changed files with 6 additions and 1 deletions

View File

@ -1316,9 +1316,10 @@ static void
tzset_unlocked(void)
{
#if defined(__ANDROID__)
// The TZ environment variable is meant to override the system-wide setting.
const char * name = getenv("TZ");
// Try the "persist.sys.timezone" system property.
// If that's not set, look at the "persist.sys.timezone" system property.
if (name == NULL) {
static const prop_info *pi;
@ -1340,6 +1341,10 @@ tzset_unlocked(void)
}
}
// If that's not available (because you're running AOSP on a WiFi-only
// device, say), fall back to GMT.
if (name == NULL) name = gmt;
tzsetlcl(name);
#else
tzsetlcl(getenv("TZ"));