Index: src/libical/icaltimezone.c =================================================================== --- src/libical/icaltimezone.c (revision 637) +++ src/libical/icaltimezone.c (working copy) @@ -1567,7 +1567,21 @@ len = sptr - loc; location = strncpy (location, loc, len); location [len] = '\0'; - + +#if defined(sun) && defined(__SVR4) + /* Handle EET, MET and WET in zone_sun.tab. */ + if (!strcmp (location, "Europe/")) { + while (*sptr != '\t') + sptr++; + loc = ++sptr; + while (!isspace (*sptr)) + sptr++; + len = sptr - loc; + location = strncpy (location, loc, len); + location [len] = '\0'; + } +#endif + lon = lat + 1; while (*lon != '+' && *lon != '-') lon++; Index: ChangeLog =================================================================== --- ChangeLog (revision 637) +++ ChangeLog (working copy) @@ -1,3 +1,10 @@ +2008-03-04 Wang Xin + + Fixes #520253 + + * src/libical/icaltimezone.c: Handle WET, MET and EET timezones + in zone_sun.tab on Solaris. + 2008-02-28 Chenthill Palanisamy Fixes #518744