aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gerrand <adg@golang.org>2011-08-14 10:52:20 +1000
committerAndrew Gerrand <adg@golang.org>2011-08-14 10:52:20 +1000
commit6e66b16abeebfe620cb3cb2303638ab60d7d51a7 (patch)
tree7426886dc0c5231888e80a9dafb5f500cda69e57
parent9bcec3bbce9496dbd80163c68fd414364e7cb946 (diff)
downloadgo-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.go14
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)