Skip to content

Commit f686a28

Browse files
Joshua M. Clulowbradfitz
Joshua M. Clulow
authored andcommitted
all: add new GOOS=illumos, split out of GOOS=solaris
Like GOOS=android which implies the "linux" build tag, GOOS=illumos implies the "solaris" build tag. This lets the existing ecosystem of packages still work on illumos, but still permits packages to start differentiating between solaris and illumos. Fixes #20603 Change-Id: I8f4eabf1a66060538dca15d7658c1fbc6c826622 Reviewed-on: https://go-review.googlesource.com/c/go/+/174457 Run-TryBot: Benny Siegert <[email protected]> Reviewed-by: Benny Siegert <[email protected]> Reviewed-by: Brad Fitzpatrick <[email protected]> TryBot-Result: Gobot Gobot <[email protected]>
1 parent 0c9e0c2 commit f686a28

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+148
-66
lines changed

misc/cgo/test/sigaltstack.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ import (
5555

5656
func testSigaltstack(t *testing.T) {
5757
switch {
58-
case runtime.GOOS == "solaris", runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64"):
58+
case runtime.GOOS == "solaris", runtime.GOOS == "illumos", runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64"):
5959
t.Skipf("switching signal stack not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
6060
case runtime.GOOS == "darwin" && runtime.GOARCH == "386":
6161
t.Skipf("sigaltstack fails on darwin/386")

misc/cgo/testcarchive/carchive_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ func testMain(m *testing.M) int {
124124
if GOARCH == "arm" || GOARCH == "arm64" {
125125
libbase += "_shared"
126126
}
127-
case "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris":
127+
case "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris", "illumos":
128128
libbase += "_shared"
129129
}
130130
}

misc/cgo/testcshared/cshared_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func testMain(m *testing.M) int {
105105
if GOARCH == "arm" || GOARCH == "arm64" {
106106
libgodir += "_shared"
107107
}
108-
case "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris":
108+
case "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris", "illumos":
109109
libgodir += "_shared"
110110
}
111111
cc = append(cc, "-I", filepath.Join("pkg", libgodir))

src/cmd/dist/build.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ var okgoarch = []string{
8080
var okgoos = []string{
8181
"darwin",
8282
"dragonfly",
83+
"illumos",
8384
"js",
8485
"linux",
8586
"android",
@@ -936,7 +937,7 @@ func matchtag(tag string) bool {
936937
}
937938
return !matchtag(tag[1:])
938939
}
939-
return tag == "gc" || tag == goos || tag == goarch || tag == "cmd_go_bootstrap" || tag == "go1.1" || (goos == "android" && tag == "linux")
940+
return tag == "gc" || tag == goos || tag == goarch || tag == "cmd_go_bootstrap" || tag == "go1.1" || (goos == "android" && tag == "linux") || (goos == "illumos" && tag == "solaris")
940941
}
941942

942943
// shouldbuild reports whether we should build this file.
@@ -950,7 +951,7 @@ func shouldbuild(file, dir string) bool {
950951
name := filepath.Base(file)
951952
excluded := func(list []string, ok string) bool {
952953
for _, x := range list {
953-
if x == ok || ok == "android" && x == "linux" {
954+
if x == ok || (ok == "android" && x == "linux") || (ok == "illumos" && x == "solaris") {
954955
continue
955956
}
956957
i := strings.Index(name, x)
@@ -1486,6 +1487,7 @@ var cgoEnabled = map[string]bool{
14861487
"freebsd/386": true,
14871488
"freebsd/amd64": true,
14881489
"freebsd/arm": true,
1490+
"illumos/amd64": true,
14891491
"linux/386": true,
14901492
"linux/amd64": true,
14911493
"linux/arm": true,

src/cmd/dist/main.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,11 @@ func main() {
8181
if gohostarch == "" {
8282
fatalf("$objtype is unset")
8383
}
84-
case "solaris":
85-
// Even on 64-bit platform, solaris uname -m prints i86pc.
84+
case "solaris", "illumos":
85+
// Solaris and illumos systems have multi-arch userlands, and
86+
// "uname -m" reports the machine hardware name; e.g.,
87+
// "i86pc" on both 32- and 64-bit x86 systems. Check for the
88+
// native (widest) instruction set on the running kernel:
8689
out := run("", CheckExit, "isainfo", "-n")
8790
if strings.Contains(out, "amd64") {
8891
gohostarch = "amd64"

src/cmd/go/go_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4139,7 +4139,7 @@ func TestCgoConsistentResults(t *testing.T) {
41394139
t.Skip("skipping because cgo not enabled")
41404140
}
41414141
switch runtime.GOOS {
4142-
case "solaris":
4142+
case "solaris", "illumos":
41434143
testenv.SkipFlaky(t, 13247)
41444144
}
41454145

src/cmd/go/internal/bug/bug.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ func printOSDetails(w io.Writer) {
102102
printGlibcVersion(w)
103103
case "openbsd", "netbsd", "freebsd", "dragonfly":
104104
printCmdOut(w, "uname -v: ", "uname", "-v")
105-
case "solaris":
105+
case "illumos", "solaris":
106+
// Be sure to use the OS-supplied uname, in "/usr/bin":
107+
printCmdOut(w, "uname -srv: ", "/usr/bin/uname", "-srv")
106108
out, err := ioutil.ReadFile("/etc/release")
107109
if err == nil {
108110
fmt.Fprintf(w, "/etc/release: %s\n", out)

src/cmd/go/internal/imports/build.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ var KnownOS = map[string]bool{
202202
"dragonfly": true,
203203
"freebsd": true,
204204
"hurd": true,
205+
"illumos": true,
205206
"js": true,
206207
"linux": true,
207208
"nacl": true,

src/cmd/go/internal/lockedfile/internal/filelock/filelock_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,24 +159,27 @@ func TestRLockExcludesOnlyLock(t *testing.T) {
159159
f2 := mustOpen(t, f.Name())
160160
defer f2.Close()
161161

162-
if runtime.GOOS == "solaris" || runtime.GOOS == "aix" {
162+
doUnlockTF := false
163+
switch runtime.GOOS {
164+
case "aix", "illumos", "solaris":
163165
// When using POSIX locks (as on Solaris), we can't safely read-lock the
164166
// same inode through two different descriptors at the same time: when the
165167
// first descriptor is closed, the second descriptor would still be open but
166168
// silently unlocked. So a second RLock must block instead of proceeding.
167169
lockF2 := mustBlock(t, "RLock", f2)
168170
unlock(t, f)
169171
lockF2(t)
170-
} else {
172+
default:
171173
rLock(t, f2)
174+
doUnlockTF = true
172175
}
173176

174177
other := mustOpen(t, f.Name())
175178
defer other.Close()
176179
lockOther := mustBlock(t, "Lock", other)
177180

178181
unlock(t, f2)
179-
if runtime.GOOS != "solaris" && runtime.GOOS != "aix" {
182+
if doUnlockTF {
180183
unlock(t, f)
181184
}
182185
lockOther(t)

src/cmd/go/internal/work/buildid.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ func (b *Builder) gccgoBuildIDFile(a *Action) (string, error) {
326326
var buf bytes.Buffer
327327
if cfg.Goos == "aix" {
328328
fmt.Fprintf(&buf, "\t.csect .go.buildid[XO]\n")
329-
} else if cfg.Goos != "solaris" || assemblerIsGas() {
329+
} else if (cfg.Goos != "solaris" && cfg.Goos != "illumos") || assemblerIsGas() {
330330
fmt.Fprintf(&buf, "\t"+`.section .go.buildid,"e"`+"\n")
331331
} else if cfg.Goarch == "sparc" || cfg.Goarch == "sparc64" {
332332
fmt.Fprintf(&buf, "\t"+`.section ".go.buildid",#exclude`+"\n")
@@ -345,7 +345,7 @@ func (b *Builder) gccgoBuildIDFile(a *Action) (string, error) {
345345
fmt.Fprintf(&buf, "%#02x", a.buildID[i])
346346
}
347347
fmt.Fprintf(&buf, "\n")
348-
if cfg.Goos != "solaris" && cfg.Goos != "aix" {
348+
if cfg.Goos != "solaris" && cfg.Goos != "illumos" && cfg.Goos != "aix" {
349349
secType := "@progbits"
350350
if cfg.Goarch == "arm" {
351351
secType = "%progbits"

src/cmd/go/internal/work/exec.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ func (b *Builder) build(a *Action) (err error) {
713713
// This is read by readGccgoArchive in cmd/internal/buildid/buildid.go.
714714
if a.buildID != "" && cfg.BuildToolchainName == "gccgo" {
715715
switch cfg.Goos {
716-
case "aix", "android", "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris":
716+
case "aix", "android", "dragonfly", "freebsd", "illumos", "linux", "netbsd", "openbsd", "solaris":
717717
asmfile, err := b.gccgoBuildIDFile(a)
718718
if err != nil {
719719
return err

src/cmd/go/internal/work/init.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ func buildModeInit() {
9595
codegenArg = "-shared"
9696
default:
9797
switch cfg.Goos {
98-
case "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris":
98+
case "dragonfly", "freebsd", "illumos", "linux", "netbsd", "openbsd", "solaris":
9999
if platform == "linux/ppc64" {
100100
base.Fatalf("-buildmode=c-archive not supported on %s\n", platform)
101101
}

src/cmd/internal/objabi/head.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ func (h *HeadType) Set(s string) error {
7373
*h = Hopenbsd
7474
case "plan9":
7575
*h = Hplan9
76-
case "solaris":
76+
case "illumos", "solaris":
7777
*h = Hsolaris
7878
case "windows":
7979
*h = Hwindows

src/cmd/link/internal/ld/dwarf_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -574,8 +574,8 @@ func TestInlinedRoutineRecords(t *testing.T) {
574574
if runtime.GOOS == "plan9" {
575575
t.Skip("skipping on plan9; no DWARF symbol table in executables")
576576
}
577-
if runtime.GOOS == "solaris" || runtime.GOOS == "darwin" {
578-
t.Skip("skipping on solaris and darwin, pending resolution of issue #23168")
577+
if runtime.GOOS == "solaris" || runtime.GOOS == "illumos" || runtime.GOOS == "darwin" {
578+
t.Skip("skipping on solaris, illumos, and darwin, pending resolution of issue #23168")
579579
}
580580

581581
t.Parallel()
@@ -801,8 +801,8 @@ func TestAbstractOriginSanity(t *testing.T) {
801801
if runtime.GOOS == "plan9" {
802802
t.Skip("skipping on plan9; no DWARF symbol table in executables")
803803
}
804-
if runtime.GOOS == "solaris" || runtime.GOOS == "darwin" {
805-
t.Skip("skipping on solaris and darwin, pending resolution of issue #23168")
804+
if runtime.GOOS == "solaris" || runtime.GOOS == "illumos" || runtime.GOOS == "darwin" {
805+
t.Skip("skipping on solaris, illumos, and darwin, pending resolution of issue #23168")
806806
}
807807

808808
if wd, err := os.Getwd(); err == nil {
@@ -819,8 +819,8 @@ func TestAbstractOriginSanityIssue25459(t *testing.T) {
819819
if runtime.GOOS == "plan9" {
820820
t.Skip("skipping on plan9; no DWARF symbol table in executables")
821821
}
822-
if runtime.GOOS == "solaris" || runtime.GOOS == "darwin" {
823-
t.Skip("skipping on solaris and darwin, pending resolution of issue #23168")
822+
if runtime.GOOS == "solaris" || runtime.GOOS == "illumos" || runtime.GOOS == "darwin" {
823+
t.Skip("skipping on solaris, illumos, and darwin, pending resolution of issue #23168")
824824
}
825825
if runtime.GOARCH != "amd64" && runtime.GOARCH != "x86" {
826826
t.Skip("skipping on not-amd64 not-x86; location lists not supported")
@@ -840,8 +840,8 @@ func TestAbstractOriginSanityIssue26237(t *testing.T) {
840840
if runtime.GOOS == "plan9" {
841841
t.Skip("skipping on plan9; no DWARF symbol table in executables")
842842
}
843-
if runtime.GOOS == "solaris" || runtime.GOOS == "darwin" {
844-
t.Skip("skipping on solaris and darwin, pending resolution of issue #23168")
843+
if runtime.GOOS == "solaris" || runtime.GOOS == "illumos" || runtime.GOOS == "darwin" {
844+
t.Skip("skipping on solaris, illumos, and darwin, pending resolution of issue #23168")
845845
}
846846
if wd, err := os.Getwd(); err == nil {
847847
gopathdir := filepath.Join(wd, "testdata", "issue26237")

src/cmd/vendor/golang.org/x/sys/unix/sockcmsg_unix.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// illumos/amd64-specific vet whitelist. See readme.txt for details.
2+
3+
runtime/sys_solaris_amd64.s: [amd64] settls: function settls missing Go declaration
4+
runtime/sys_solaris_amd64.s: [amd64] pipe1: function pipe1 missing Go declaration
5+
runtime/sys_solaris_amd64.s: [amd64] asmsysvicall6: function asmsysvicall6 missing Go declaration
6+
runtime/sys_solaris_amd64.s: [amd64] usleep2: function usleep2 missing Go declaration

src/debug/gosym/pclntab_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func endtest() {
5555
// These tests open and examine the test binary, and use elf.Open to do so.
5656
func skipIfNotELF(t *testing.T) {
5757
switch runtime.GOOS {
58-
case "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris":
58+
case "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris", "illumos":
5959
// OK.
6060
default:
6161
t.Skipf("skipping on non-ELF system %s", runtime.GOOS)

src/go/build/build.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1685,6 +1685,9 @@ func (ctxt *Context) match(name string, allTags map[string]bool) bool {
16851685
if ctxt.GOOS == "android" && name == "linux" {
16861686
return true
16871687
}
1688+
if ctxt.GOOS == "illumos" && name == "solaris" {
1689+
return true
1690+
}
16881691

16891692
// other tags
16901693
for _, tag := range ctxt.BuildTags {

src/go/build/doc.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@
147147
// Using GOOS=android matches build tags and files as for GOOS=linux
148148
// in addition to android tags and files.
149149
//
150+
// Using GOOS=illumos matches build tags and files as for GOOS=solaris
151+
// in addition to illumos tags and files.
152+
//
150153
// Binary-Only Packages
151154
//
152155
// In Go 1.12 and earlier, it was possible to distribute packages in binary

src/go/build/syslist.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44

55
package build
66

7-
const goosList = "aix android darwin dragonfly freebsd hurd js linux nacl netbsd openbsd plan9 solaris windows zos "
7+
const goosList = "aix android darwin dragonfly freebsd hurd illumos js linux nacl netbsd openbsd plan9 solaris windows zos "
88
const goarchList = "386 amd64 amd64p32 arm armbe arm64 arm64be ppc64 ppc64le mips mipsle mips64 mips64le mips64p32 mips64p32le ppc riscv riscv64 s390 s390x sparc sparc64 wasm "

src/net/error_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ func TestDialError(t *testing.T) {
185185

186186
func TestProtocolDialError(t *testing.T) {
187187
switch runtime.GOOS {
188-
case "nacl", "solaris":
188+
case "nacl", "solaris", "illumos":
189189
t.Skipf("not supported on %s", runtime.GOOS)
190190
}
191191

src/net/fd_unix.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@ func (fd *netFD) connect(ctx context.Context, la, ra syscall.Sockaddr) (rsa sysc
8181
runtime.KeepAlive(fd)
8282
return nil, nil
8383
case syscall.EINVAL:
84-
// On Solaris we can see EINVAL if the socket has
85-
// already been accepted and closed by the server.
86-
// Treat this as a successful connection--writes to
87-
// the socket will see EOF. For details and a test
88-
// case in C see https://golang.org/issue/6828.
89-
if runtime.GOOS == "solaris" {
84+
// On Solaris and illumos we can see EINVAL if the socket has
85+
// already been accepted and closed by the server. Treat this
86+
// as a successful connection--writes to the socket will see
87+
// EOF. For details and a test case in C see
88+
// https://golang.org/issue/6828.
89+
if runtime.GOOS == "solaris" || runtime.GOOS == "illumos" {
9090
return nil, nil
9191
}
9292
fallthrough

src/net/interface_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func TestInterfaces(t *testing.T) {
6161
t.Fatal(err)
6262
}
6363
switch runtime.GOOS {
64-
case "solaris":
64+
case "solaris", "illumos":
6565
if ifxi.Index != ifi.Index {
6666
t.Errorf("got %v; want %v", ifxi, ifi)
6767
}
@@ -278,7 +278,7 @@ func checkUnicastStats(ifStats *ifStats, uniStats *routeStats) error {
278278

279279
func checkMulticastStats(ifStats *ifStats, uniStats, multiStats *routeStats) error {
280280
switch runtime.GOOS {
281-
case "aix", "dragonfly", "nacl", "netbsd", "openbsd", "plan9", "solaris":
281+
case "aix", "dragonfly", "nacl", "netbsd", "openbsd", "plan9", "solaris", "illumos":
282282
default:
283283
// Test the existence of connected multicast route
284284
// clones for IPv4. Unlike IPv6, IPv4 multicast

src/net/listen_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -534,8 +534,8 @@ func TestIPv4MulticastListener(t *testing.T) {
534534
switch runtime.GOOS {
535535
case "android", "nacl", "plan9":
536536
t.Skipf("not supported on %s", runtime.GOOS)
537-
case "solaris":
538-
t.Skipf("not supported on solaris, see golang.org/issue/7399")
537+
case "solaris", "illumos":
538+
t.Skipf("not supported on solaris or illumos, see golang.org/issue/7399")
539539
}
540540
if !supportsIPv4() {
541541
t.Skip("IPv4 is not supported")
@@ -609,8 +609,8 @@ func TestIPv6MulticastListener(t *testing.T) {
609609
switch runtime.GOOS {
610610
case "plan9":
611611
t.Skipf("not supported on %s", runtime.GOOS)
612-
case "solaris":
613-
t.Skipf("not supported on solaris, see issue 7399")
612+
case "solaris", "illumos":
613+
t.Skipf("not supported on solaris or illumos, see issue 7399")
614614
}
615615
if !supportsIPv6() {
616616
t.Skip("IPv6 is not supported")
@@ -674,7 +674,7 @@ func checkMulticastListener(c *UDPConn, ip IP) error {
674674

675675
func multicastRIBContains(ip IP) (bool, error) {
676676
switch runtime.GOOS {
677-
case "aix", "dragonfly", "netbsd", "openbsd", "plan9", "solaris", "windows":
677+
case "aix", "dragonfly", "netbsd", "openbsd", "plan9", "solaris", "illumos", "windows":
678678
return true, nil // not implemented yet
679679
case "linux":
680680
if runtime.GOARCH == "arm" || runtime.GOARCH == "alpha" {

src/net/tcpsock_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@ func TestTCPSelfConnect(t *testing.T) {
651651
n = 1000
652652
}
653653
switch runtime.GOOS {
654-
case "darwin", "dragonfly", "freebsd", "netbsd", "openbsd", "plan9", "solaris", "windows":
654+
case "darwin", "dragonfly", "freebsd", "netbsd", "openbsd", "plan9", "illumos", "solaris", "windows":
655655
// Non-Linux systems take a long time to figure
656656
// out that there is nothing listening on localhost.
657657
n = 100

src/os/exec/exec_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ func TestHelperProcess(*testing.T) {
831831
// the cloned file descriptors that result from opening
832832
// /dev/urandom.
833833
// https://golang.org/issue/3955
834-
case "solaris":
834+
case "illumos", "solaris":
835835
// TODO(aram): This fails on Solaris because libc opens
836836
// its own files, as it sees fit. Darwin does the same,
837837
// see: https://golang.org/issue/2603

src/os/os_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2226,8 +2226,8 @@ func TestPipeThreads(t *testing.T) {
22262226
switch runtime.GOOS {
22272227
case "freebsd":
22282228
t.Skip("skipping on FreeBSD; issue 19093")
2229-
case "solaris":
2230-
t.Skip("skipping on Solaris; issue 19111")
2229+
case "illumos", "solaris":
2230+
t.Skip("skipping on Solaris and illumos; issue 19111")
22312231
case "windows":
22322232
t.Skip("skipping on Windows; issue 19098")
22332233
case "plan9":

src/os/removeall_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ func TestRemoveAllLarge(t *testing.T) {
159159

160160
func TestRemoveAllLongPath(t *testing.T) {
161161
switch runtime.GOOS {
162-
case "aix", "darwin", "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "solaris":
162+
case "aix", "darwin", "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "illumos", "solaris":
163163
break
164164
default:
165165
t.Skip("skipping for not implemented platforms")

0 commit comments

Comments
 (0)