]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/api: don't fail API check if there's no network
authorBrad Fitzpatrick <bradfitz@golang.org>
Tue, 13 Aug 2013 02:18:47 +0000 (19:18 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 13 Aug 2013 02:18:47 +0000 (19:18 -0700)
If the hg checkout of go.tools fails, check for Internet
connectivity before failing.

R=golang-dev, shivakumar.gn
CC=golang-dev
https://golang.org/cl/12814043

src/cmd/api/run.go

index 520c56fd526ae0b50170ca7729ac365a3f338612..d824651b814f642fb17431871bb2f06112574868 100644 (file)
@@ -16,6 +16,7 @@ package main
 import (
        "fmt"
        "log"
+       "net/http"
        "os"
        "os/exec"
        "path/filepath"
@@ -109,6 +110,10 @@ func prepGoPath() string {
        cmd.Dir = cloneDir
        out, err := cmd.CombinedOutput()
        if err != nil {
+               if _, err := http.Head("http://ip.appspot.com/"); err != nil {
+                       log.Printf("# Skipping API check; network appears to be unavailable")
+                       os.Exit(0)
+               }
                log.Fatalf("Error running hg clone on go.tools: %v\n%s", err, out)
        }
        if err := os.Rename(tmpDir, finalDir); err != nil {