Skip to content

Commit

Permalink
cmd/dist: remove trivial variables + functions
Browse files Browse the repository at this point in the history
This belongs to a series of clean-up changes (see below) for cmd/dist.
This is change (5).

These changes include:
(1)  apply minor fixes
(2)  restore behavior of branchtag
(3)  unleash bootstrap optimization for windows
(4)  use standard generated code header
(5)  remove trivial variables + functions
(6)  move functions for the better
(7)  simplify code segments
(8)  use bytes.Buffer for code generation
(9)  rename variables + functions
(10) remove doc.go

Change-Id: I0efd1271b6a70bb9248d82f8a4d869556f4a557e
Reviewed-on: https://go-review.googlesource.com/61011
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
  • Loading branch information
stemar94 authored and ianlancetaylor committed Sep 9, 2017
1 parent e86c067 commit 6ea4cfb
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 33 deletions.
24 changes: 10 additions & 14 deletions src/cmd/dist/build.go
Expand Up @@ -36,7 +36,6 @@ var (
tooldir string
oldgoos string
oldgoarch string
slash string
exe string
defaultcc string
defaultcflags string
Expand Down Expand Up @@ -93,23 +92,20 @@ func find(p string, l []string) int {

// xinit handles initialization of the various global state, like goroot and goarch.
func xinit() {
goroot = os.Getenv("GOROOT")
if slash == "/" && len(goroot) > 1 || slash == `\` && len(goroot) > 3 {
// if not "/" or "c:\", then strip trailing path separator
goroot = strings.TrimSuffix(goroot, slash)
}
if goroot == "" {
b := os.Getenv("GOROOT")
if b == "" {
fatal("$GOROOT must be set")
}
goroot = filepath.Clean(b)

goroot_final = os.Getenv("GOROOT_FINAL")
if goroot_final == "" {
goroot_final = goroot
}

b := os.Getenv("GOBIN")
b = os.Getenv("GOBIN")
if b == "" {
b = goroot + slash + "bin"
b = pathf("%s/bin", goroot)
}
gobin = b

Expand Down Expand Up @@ -253,7 +249,7 @@ func chomp(s string) string {
func branchtag(branch string) (tag string, precise bool) {
b := run(goroot, CheckExit, "git", "log", "--decorate=full", "--format=format:%d", "master.."+branch)
tag = branch
for row, line := range splitlines(b) {
for row, line := range strings.Split(b, "\n") {
// Each line is either blank, or looks like
// (tag: refs/tags/go1.4rc2, refs/remotes/origin/release-branch.go1.4, refs/heads/release-branch.go1.4)
// We need to find an element starting with refs/tags/.
Expand Down Expand Up @@ -441,7 +437,7 @@ func setup() {

// If $GOBIN is set and has a Go compiler, it must be cleaned.
for _, char := range "56789" {
if isfile(pathf("%s%s%c%s", gobin, slash, char, "g")) {
if isfile(pathf("%s/%c%s", gobin, char, "g")) {
for _, old := range oldtool {
xremove(pathf("%s/%s", gobin, old))
}
Expand Down Expand Up @@ -595,7 +591,7 @@ func install(dir string) {

// Convert to absolute paths.
for i, p := range files {
if !isabs(p) {
if !filepath.IsAbs(p) {
files[i] = pathf("%s/%s", path, p)
}
}
Expand Down Expand Up @@ -815,7 +811,7 @@ func shouldbuild(file, dir string) bool {
}

// Check file contents for // +build lines.
for _, p := range splitlines(readfile(file)) {
for _, p := range strings.Split(readfile(file), "\n") {
p = strings.TrimSpace(p)
if p == "" {
continue
Expand All @@ -837,7 +833,7 @@ func shouldbuild(file, dir string) bool {
if !strings.Contains(p, "+build") {
continue
}
fields := splitfields(p[2:])
fields := strings.Fields(p[2:])
if len(fields) < 1 || fields[0] != "+build" {
continue
}
Expand Down
19 changes: 0 additions & 19 deletions src/cmd/dist/util.go
Expand Up @@ -51,18 +51,6 @@ func uniq(list []string) []string {
return keep
}

// splitlines returns a slice with the result of splitting
// the input p after each \n.
func splitlines(p string) []string {
return strings.SplitAfter(p, "\n")
}

// splitfields replaces the vector v with the result of splitting
// the input p into non-empty fields containing no spaces.
func splitfields(p string) []string {
return strings.Fields(p)
}

const (
CheckExit = 1 << iota
ShowOutput
Expand Down Expand Up @@ -231,11 +219,6 @@ func mtime(p string) time.Time {
return fi.ModTime()
}

// isabs reports whether p is an absolute path.
func isabs(p string) bool {
return filepath.IsAbs(p)
}

// readfile returns the content of the named file.
func readfile(file string) string {
data, err := ioutil.ReadFile(file)
Expand Down Expand Up @@ -401,8 +384,6 @@ func main() {
os.Exit(0)
}

slash = string(filepath.Separator)

gohostos = runtime.GOOS
switch gohostos {
case "darwin":
Expand Down

0 comments on commit 6ea4cfb

Please sign in to comment.