From: Russ Cox Date: Wed, 13 Jun 2012 20:24:56 +0000 (-0400) Subject: [release-branch.go1] cmd/api: handle empty API file, ignore -next in release X-Git-Tag: go1.0.2~10 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1ddbfeedae55844a3b3a671ef66a2fe17bfd81b7;p=gostls13.git [release-branch.go1] cmd/api: handle empty API file, ignore -next in release ««« backport 8e7ad2db0833 cmd/api: handle empty API file, ignore -next in release R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/6298063 »»» --- diff --git a/src/cmd/api/goapi.go b/src/cmd/api/goapi.go index 3beb7d4b71..ad1c6bb8ca 100644 --- a/src/cmd/api/goapi.go +++ b/src/cmd/api/goapi.go @@ -28,6 +28,7 @@ import ( "os/exec" "path" "path/filepath" + "runtime" "sort" "strconv" "strings" @@ -99,6 +100,13 @@ func setContexts() { func main() { flag.Parse() + if !strings.Contains(runtime.Version(), "weekly") { + if *nextFile != "" { + fmt.Printf("Go version is %q, ignoring -next %s\n", runtime.Version(), *nextFile) + *nextFile = "" + } + } + if *forceCtx != "" { setContexts() } @@ -235,7 +243,11 @@ func fileFeatures(filename string) []string { if err != nil { log.Fatalf("Error reading file %s: %v", filename, err) } - return strings.Split(strings.TrimSpace(string(bs)), "\n") + text := strings.TrimSpace(string(bs)) + if text == "" { + return nil + } + return strings.Split(text, "\n") } // pkgSymbol represents a symbol in a package