summaryrefslogtreecommitdiff
path: root/debian/patches/010-goinstall_check_conf.patch
blob: 64657a48407e297f9f59ffc727db685c1535fd7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--- a/src/cmd/goinstall/main.go
+++ b/src/cmd/goinstall/main.go
@@ -38,7 +38,7 @@ var (
 	schemeRe      = regexp.MustCompile(`^[a-z]+://`)
 
 	allpkg            = flag.Bool("a", false, "install all previously installed packages")
-	reportToDashboard = flag.Bool("dashboard", true, "report public packages at "+dashboardURL)
+	reportToDashboard *bool
 	update            = flag.Bool("u", false, "update already-downloaded packages")
 	doGofix           = flag.Bool("fix", false, "gofix each package before building it")
 	doInstall         = flag.Bool("install", true, "build and install")
@@ -48,6 +48,16 @@ var (
 	verbose           = flag.Bool("v", false, "verbose")
 )
 
+func init() {
+	d := true
+	b, err := ioutil.ReadFile("/etc/golang/goinstall.conf")
+	if err == nil {
+		re := regexp.MustCompile(`(^|\n)DASHBOARD="[nN][oO]"($|\n)`)
+		d = !re.Match(b)
+	}
+	reportToDashboard = flag.Bool("dashboard", d, "report public packages at "+dashboardURL)
+}
+
 type status int // status for visited map
 const (
 	unvisited status = iota