"libpowermanager.so",
},
}
- case "darwin", "ios":
- switch runtime.GOARCH {
- case "arm64":
- wd, err := syscall.Getwd()
- if err != nil {
- wd = err.Error()
- }
- sd := &sysDir{
- filepath.Join(wd, "..", ".."),
- []string{
- "ResourceRules.plist",
- "Info.plist",
- },
- }
- found := true
- for _, f := range sd.files {
- path := filepath.Join(sd.name, f)
- if _, err := Stat(path); err != nil {
- found = false
- break
- }
- }
- if found {
- return sd
+ case "ios":
+ wd, err := syscall.Getwd()
+ if err != nil {
+ wd = err.Error()
+ }
+ sd := &sysDir{
+ filepath.Join(wd, "..", ".."),
+ []string{
+ "ResourceRules.plist",
+ "Info.plist",
+ },
+ }
+ found := true
+ for _, f := range sd.files {
+ path := filepath.Join(sd.name, f)
+ if _, err := Stat(path); err != nil {
+ found = false
+ break
}
- // In a self-hosted iOS build the above files might
- // not exist. Look for system files instead below.
}
+ if found {
+ return sd
+ }
+ // In a self-hosted iOS build the above files might
+ // not exist. Look for system files instead below.
case "windows":
return &sysDir{
Getenv("SystemRoot") + "\\system32\\drivers\\etc",
// localTmp returns a local temporary directory not on NFS.
func localTmp() string {
switch runtime.GOOS {
- case "android", "windows":
+ case "android", "ios", "windows":
return TempDir()
- case "darwin", "ios":
- switch runtime.GOARCH {
- case "arm64":
- return TempDir()
- }
}
return "/tmp"
}
switch runtime.GOOS {
case "android":
dir = "/system/bin"
- case "darwin", "ios":
- switch runtime.GOARCH {
- case "arm64":
- wd, err := Getwd()
- if err != nil {
- t.Fatal(err)
- }
- dir = wd
+ case "ios":
+ wd, err := Getwd()
+ if err != nil {
+ t.Fatal(err)
}
+ dir = wd
case "plan9":
dir = "/bin"
case "windows":
dirs = []string{"/system/bin"}
case "plan9":
dirs = []string{"/", "/usr"}
- case "darwin", "ios":
- switch runtime.GOARCH {
- case "arm64":
- dirs = nil
- for _, d := range []string{"d1", "d2"} {
- dir, err := os.MkdirTemp("", d)
- if err != nil {
- t.Fatalf("TempDir: %v", err)
- }
- // Expand symlinks so path equality tests work.
- dir, err = filepath.EvalSymlinks(dir)
- if err != nil {
- t.Fatalf("EvalSymlinks: %v", err)
- }
- dirs = append(dirs, dir)
+ case "ios":
+ dirs = nil
+ for _, d := range []string{"d1", "d2"} {
+ dir, err := os.MkdirTemp("", d)
+ if err != nil {
+ t.Fatalf("TempDir: %v", err)
+ }
+ // Expand symlinks so path equality tests work.
+ dir, err = filepath.EvalSymlinks(dir)
+ if err != nil {
+ t.Fatalf("EvalSymlinks: %v", err)
}
+ dirs = append(dirs, dir)
}
}
oldwd := Getenv("PWD")