diff options
| author | Brad Fitzpatrick <bradfitz@golang.org> | 2013-08-12 19:18:47 -0700 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2013-08-12 19:18:47 -0700 |
| commit | 4d2494330eff67b8f67eb8af165dbcfc3c2aabdf (patch) | |
| tree | 9f2b3a8ae16e057e91039df461bcc34690b58cad /src/cmd/api | |
| parent | 4984e6e9fdde23a75b0a8c52d56c7a4b5f5d5736 (diff) | |
| download | go-4d2494330eff67b8f67eb8af165dbcfc3c2aabdf.tar.xz | |
cmd/api: don't fail API check if there's no network
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
Diffstat (limited to 'src/cmd/api')
| -rw-r--r-- | src/cmd/api/run.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/api/run.go b/src/cmd/api/run.go index 520c56fd52..d824651b81 100644 --- a/src/cmd/api/run.go +++ b/src/cmd/api/run.go @@ -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 { |
