build: Move -installsuffix behind an explicit option (fixes #4272)

This commit is contained in:
Jakob Borg 2017-07-27 12:55:07 +02:00
parent 94acc20dd6
commit 414c58174b

View File

@ -44,6 +44,7 @@ var (
debug = os.Getenv("BUILDDEBUG") != "" debug = os.Getenv("BUILDDEBUG") != ""
noBuildGopath bool noBuildGopath bool
extraTags string extraTags string
installSuffix string
) )
type target struct { type target struct {
@ -340,6 +341,7 @@ func parseFlags() {
flag.BoolVar(&race, "race", race, "Use race detector") flag.BoolVar(&race, "race", race, "Use race detector")
flag.BoolVar(&noBuildGopath, "no-build-gopath", noBuildGopath, "Don't build GOPATH, assume it's OK") flag.BoolVar(&noBuildGopath, "no-build-gopath", noBuildGopath, "Don't build GOPATH, assume it's OK")
flag.StringVar(&extraTags, "tags", extraTags, "Extra tags, space separated") flag.StringVar(&extraTags, "tags", extraTags, "Extra tags, space separated")
flag.StringVar(&installSuffix, "installsuffix", installSuffix, "Install suffix, optional")
flag.Parse() flag.Parse()
} }
@ -404,7 +406,9 @@ func install(target target, tags []string) {
args := []string{"install", "-v", "-ldflags", ldflags()} args := []string{"install", "-v", "-ldflags", ldflags()}
if len(tags) > 0 { if len(tags) > 0 {
args = append(args, "-tags", strings.Join(tags, " ")) args = append(args, "-tags", strings.Join(tags, " "))
args = append(args, "-installsuffix", strings.Join(tags, "-")) }
if installSuffix != "" {
args = append(args, "-installsuffix", installSuffix)
} }
if race { if race {
args = append(args, "-race") args = append(args, "-race")
@ -425,7 +429,9 @@ func build(target target, tags []string) {
args := []string{"build", "-i", "-v", "-ldflags", ldflags()} args := []string{"build", "-i", "-v", "-ldflags", ldflags()}
if len(tags) > 0 { if len(tags) > 0 {
args = append(args, "-tags", strings.Join(tags, " ")) args = append(args, "-tags", strings.Join(tags, " "))
args = append(args, "-installsuffix", strings.Join(tags, "-")) }
if installSuffix != "" {
args = append(args, "-installsuffix", installSuffix)
} }
if race { if race {
args = append(args, "-race") args = append(args, "-race")