]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: fixed panic on `go clean -n` and `go clean -x`.
authorSanjay Menakuru <balasanjay@gmail.com>
Mon, 6 Feb 2012 17:40:59 +0000 (12:40 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 6 Feb 2012 17:40:59 +0000 (12:40 -0500)
        also made generated scripts act more like running go clean itself

R=golang-dev
CC=golang-dev, rsc
https://golang.org/cl/5624049

src/cmd/go/clean.go

index 48ddc0ab6045174905f8686a174c5c87a017e188..1ea12b962498f95f991a06c9692700adaf7861b2 100644 (file)
@@ -5,6 +5,7 @@
 package main
 
 import (
+       "fmt"
        "io/ioutil"
        "os"
        "path/filepath"
@@ -112,6 +113,7 @@ func clean(p *Package) {
        }
 
        var b builder
+       b.print = fmt.Print
 
        packageFile := map[string]bool{}
        if p.Name != "main" {
@@ -146,7 +148,7 @@ func clean(p *Package) {
                }
        }
        if cleanN || cleanX {
-               b.showcmd(p.Dir, "rm %s", strings.Join(allRemove, " "))
+               b.showcmd(p.Dir, "rm -f %s", strings.Join(allRemove, " "))
        }
 
        toRemove := map[string]bool{}
@@ -180,7 +182,7 @@ func clean(p *Package) {
 
        if cleanI && p.target != "" {
                if cleanN || cleanX {
-                       b.showcmd("", "rm %s", p.target)
+                       b.showcmd("", "rm -f %s", p.target)
                }
                if !cleanN {
                        os.Remove(p.target)