os: pass -s to hostname on AIX
authorIan Lance Taylor <ian@gcc.gnu.org>
Sat, 16 Dec 2017 01:49:54 +0000 (01:49 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Sat, 16 Dec 2017 01:49:54 +0000 (01:49 +0000)
    Reviewed-on: https://go-review.googlesource.com/79375

From-SVN: r255738

gcc/go/gofrontend/MERGE
libgo/go/os/os_test.go

index 35a2d0a38d29c8b64e5fb41cf734485ac453740a..b54038f82e03ed430433271977856f1e80fd6e70 100644 (file)
@@ -1,4 +1,4 @@
-d1f90c9b77baca5c33a398ab844fb4440c6a5ee7
+97eb3f61cf1c2cc01b9db6ed20e39bc04573c207
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 0f1617ad5d023ce0dfa88e1d203fda5f007beaa9..9033c4fcdb54f0ca60cee1a68d225d374359f368 100644 (file)
@@ -1440,7 +1440,7 @@ func TestOpenNoName(t *testing.T) {
        }
 }
 
-func runBinHostname(t *testing.T) string {
+func runBinHostname(t *testing.T, argv []string) string {
        // Run /bin/hostname and collect output.
        r, w, err := Pipe()
        if err != nil {
@@ -1448,7 +1448,7 @@ func runBinHostname(t *testing.T) string {
        }
        defer r.Close()
        const path = "/bin/hostname"
-       p, err := StartProcess(path, []string{"hostname"}, &ProcAttr{Files: []*File{nil, w, Stderr}})
+       p, err := StartProcess(path, argv, &ProcAttr{Files: []*File{nil, w, Stderr}})
        if err != nil {
                if _, err := Stat(path); IsNotExist(err) {
                        t.Skipf("skipping test; test requires %s but it does not exist", path)
@@ -1514,7 +1514,13 @@ func TestHostname(t *testing.T) {
        if err != nil {
                t.Fatalf("%v", err)
        }
-       want := runBinHostname(t)
+
+       var want string
+       if runtime.GOOS == "aix" {
+               want = runBinHostname(t, []string{"hostname", "-s"})
+       } else {
+               want = runBinHostname(t, []string{"hostname"})
+       }
        if hostname != want {
                i := strings.Index(hostname, ".")
                if i < 0 || hostname[0:i] != want {