mirror of git://gcc.gnu.org/git/gcc.git
libgo/time: Support Irix 6 location of zoneinfo files.
From-SVN: r172936
This commit is contained in:
parent
9f3b1e6c60
commit
eb864be48f
|
|
@ -17,8 +17,6 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
headerSize = 4 + 16 + 4*7
|
headerSize = 4 + 16 + 4*7
|
||||||
zoneDir = "/usr/share/zoneinfo/"
|
|
||||||
zoneDir2 = "/usr/share/lib/zoneinfo/"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Simple I/O interface to binary blob of data.
|
// Simple I/O interface to binary blob of data.
|
||||||
|
|
@ -211,16 +209,22 @@ func setupZone() {
|
||||||
// no $TZ means use the system default /etc/localtime.
|
// no $TZ means use the system default /etc/localtime.
|
||||||
// $TZ="" means use UTC.
|
// $TZ="" means use UTC.
|
||||||
// $TZ="foo" means use /usr/share/zoneinfo/foo.
|
// $TZ="foo" means use /usr/share/zoneinfo/foo.
|
||||||
|
// Many systems use /usr/share/zoneinfo, Solaris 2 has
|
||||||
|
// /usr/share/lib/zoneinfo, IRIX 6 has /usr/lib/locale/TZ.
|
||||||
|
zoneDirs := []string{"/usr/share/zoneinfo/",
|
||||||
|
"/usr/share/lib/zoneinfo/",
|
||||||
|
"/usr/lib/locale/TZ/"}
|
||||||
|
|
||||||
tz, err := os.Getenverror("TZ")
|
tz, err := os.Getenverror("TZ")
|
||||||
switch {
|
switch {
|
||||||
case err == os.ENOENV:
|
case err == os.ENOENV:
|
||||||
zones, _ = readinfofile("/etc/localtime")
|
zones, _ = readinfofile("/etc/localtime")
|
||||||
case len(tz) > 0:
|
case len(tz) > 0:
|
||||||
|
for _, zoneDir := range zoneDirs {
|
||||||
var ok bool
|
var ok bool
|
||||||
zones, ok = readinfofile(zoneDir + tz)
|
if zones, ok = readinfofile(zoneDir + tz); ok {
|
||||||
if !ok {
|
break
|
||||||
zones, _ = readinfofile(zoneDir2 + tz)
|
}
|
||||||
}
|
}
|
||||||
case len(tz) == 0:
|
case len(tz) == 0:
|
||||||
// do nothing: use UTC
|
// do nothing: use UTC
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue