diff options
author | Andrew Gerrand <adg@golang.org> | 2011-08-14 10:52:20 +1000 |
---|---|---|
committer | Andrew Gerrand <adg@golang.org> | 2011-08-14 10:52:20 +1000 |
commit | 6e66b16abeebfe620cb3cb2303638ab60d7d51a7 (patch) | |
tree | 7426886dc0c5231888e80a9dafb5f500cda69e57 | |
parent | 9bcec3bbce9496dbd80163c68fd414364e7cb946 (diff) | |
download | go-6e66b16abeebfe620cb3cb2303638ab60d7d51a7.tar.gz go-6e66b16abeebfe620cb3cb2303638ab60d7d51a7.zip |
goinstall: report all newly-installed public packages
R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/4875048
-rw-r--r-- | src/cmd/goinstall/main.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/cmd/goinstall/main.go b/src/cmd/goinstall/main.go index 86e490e24a..910ab7090a 100644 --- a/src/cmd/goinstall/main.go +++ b/src/cmd/goinstall/main.go @@ -196,9 +196,17 @@ func install(pkg, parent string) { } // Download remote packages if not found or forced with -u flag. remote, public := isRemote(pkg), false - if remote && (err == build.ErrNotFound || (err == nil && *update)) { - printf("%s: download\n", pkg) - public, err = download(pkg, tree.SrcDir()) + if remote { + if err == build.ErrNotFound || (err == nil && *update) { + // Download remote package. + printf("%s: download\n", pkg) + public, err = download(pkg, tree.SrcDir()) + } else { + // Test if this is a public repository + // (for reporting to dashboard). + m, _ := findPublicRepo(pkg) + public = m != nil + } } if err != nil { errorf("%s: %v\n", pkg, err) |