aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2013-08-12 19:18:47 -0700
committerBrad Fitzpatrick <bradfitz@golang.org>2013-08-12 19:18:47 -0700
commit4d2494330eff67b8f67eb8af165dbcfc3c2aabdf (patch)
tree9f2b3a8ae16e057e91039df461bcc34690b58cad /src
parent4984e6e9fdde23a75b0a8c52d56c7a4b5f5d5736 (diff)
downloadgo-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')
-rw-r--r--src/cmd/api/run.go5
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 {