mirror of
https://github.com/golang/go
synced 2024-11-23 07:40:04 -07:00
ce1c9247b0
Roll forward of 54efdc596f
. Better testing of the build on
darwin/amd64. There is still some variance between cmd/dist
and the Go tool for build tag handling.
Change-Id: I105669ae7f90c8c89b3839c04b182cff46be8dde
Reviewed-on: https://go-review.googlesource.com/6516
Run-TryBot: David Crawshaw <crawshaw@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
// Copyright 2015 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build darwin
|
|
// +build arm arm64
|
|
|
|
package time
|
|
|
|
import "syscall"
|
|
|
|
var zoneFile string
|
|
|
|
func init() {
|
|
wd, err := syscall.Getwd()
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
// The working directory at initialization is the root of the
|
|
// app bundle: "/private/.../bundlename.app". That's where we
|
|
// keep zoneinfo.zip.
|
|
zoneFile = wd + "/zoneinfo.zip"
|
|
}
|
|
|
|
func forceZipFileForTesting(zipOnly bool) {
|
|
// On iOS we only have the zip file.
|
|
}
|
|
|
|
func initTestingZone() {
|
|
z, err := loadZoneFile(zoneFile, "America/Los_Angeles")
|
|
if err != nil {
|
|
panic("cannot load America/Los_Angeles for testing: " + err.Error())
|
|
}
|
|
z.name = "Local"
|
|
localLoc = *z
|
|
}
|
|
|
|
func initLocal() {
|
|
// TODO(crawshaw): [NSTimeZone localTimeZone]
|
|
localLoc = *UTC
|
|
}
|
|
|
|
func loadLocation(name string) (*Location, error) {
|
|
z, err := loadZoneFile(zoneFile, name)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
z.name = name
|
|
return z, nil
|
|
}
|