Can you check that the timezone file is the right size: 870 bytes
ls -la /hack/zoneinfo/Pacific
-rw-r--r-- 1 0 0 870 Aug 21 2004 Auckland

If it was ftp'ed as ascii it will be the wrong size and corrupted.
(From bitter experience)