diff options
-rw-r--r-- | icu/icu4c-macosx.patch | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/icu/icu4c-macosx.patch b/icu/icu4c-macosx.patch index d685a5fbc24a..0de6ac30381a 100644 --- a/icu/icu4c-macosx.patch +++ b/icu/icu4c-macosx.patch @@ -1,14 +1,19 @@ --- misc/icu/source/common/putil.cpp +++ misc/build/icu/source/common/putil.cpp -@@ -975,6 +975,11 @@ - return result; - } - #endif -+ +@@ -1080,8 +1080,16 @@ + static const time_t decemberSolstice=1198332540; /*2007-12-22 06:09 UT*/ + + /* This probing will tell us when daylight savings occurs. */ +#if U_PLATFORM_IS_DARWIN_BASED -+extern struct tm *localtime_r(const time_t *, struct tm *); ++ struct tm *tmp; ++ tmp = localtime(&juneSolstice); ++ juneSol = *tmp; ++ tmp = localtime(&decemberSolstice); ++ decemberSol = *tmp; ++#else + localtime_r(&juneSolstice, &juneSol); + localtime_r(&decemberSolstice, &decemberSol); +#endif -+ - U_CAPI const char* U_EXPORT2 - uprv_tzname(int n) - { + if(decemberSol.tm_isdst > 0) { + daylightType = U_DAYLIGHT_DECEMBER; + } else if(juneSol.tm_isdst > 0) { |