Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmd/go: exclude vendor directories when using go work use -r . #51710

Open
hyangah opened this issue Mar 16, 2022 · 3 comments
Open

cmd/go: exclude vendor directories when using go work use -r . #51710

hyangah opened this issue Mar 16, 2022 · 3 comments
Labels
help wanted modules NeedsFix The path to resolution is known, but the work has not been done.
Milestone

Comments

@hyangah
Copy link
Contributor

hyangah commented Mar 16, 2022

What version of Go are you using (go version)?

$ go version
go version go1.18 darwin/amd64

Does this issue reproduce with the latest release?

Yes

What operating system and processor architecture are you using (go env)?

go env Output
$ go env
go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/hakim/Library/Caches/go-build"
GOENV="/Users/hakim/Library/Application Support/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE="/Users/hakim/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/hakim/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GOVCS=""
GOVERSION="go1.18"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/hakim/projects/delve/go.mod"
GOWORK="/Users/hakim/projects/delve/go.work"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/bw/6r6k9d113sv1_vvzk_1kfxbm001py5/T/go-build2599549157=/tmp/go-build -gno-record-gcc-switches -fno-common"

What did you do?

  • Checked out any project with vendor directory. (I used github.com/go-delve/delve)
  • Ran go work init; go work use -r . from the root of the directory

What did you expect to see?

go.work file without modules from vendor directories.

What did you see instead?

$ cat go.work
go 1.18

use (
	.
	./vendor/github.com/cilium/ebpf
	./vendor/github.com/cosiner/argv
	./vendor/github.com/creack/pty
	./vendor/github.com/google/go-dap
	./vendor/github.com/konsorten/go-windows-terminal-sequences
	./vendor/github.com/peterh/liner
	./vendor/github.com/russross/blackfriday/v2
	./vendor/github.com/shurcooL/sanitized_anchor_name
	./vendor/github.com/sirupsen/logrus
	./vendor/github.com/spf13/cobra
	./vendor/github.com/spf13/pflag
	./vendor/golang.org/x/xerrors
	./vendor/gopkg.in/yaml.v2
)

cc @matloob

@heschi
Copy link
Contributor

heschi commented Mar 16, 2022

cc @bcmills @matloob

@heschi heschi added the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label Mar 16, 2022
@heschi heschi added this to the Go1.19 milestone Mar 16, 2022
@bcmills
Copy link
Contributor

bcmills commented Mar 16, 2022

🤦‍♂️

This isn't an issue for vendor directories created after CL 315410, but of course there are lots of existing vendor directories created before that.

@bcmills bcmills added NeedsFix The path to resolution is known, but the work has not been done. modules help wanted labels Mar 16, 2022
@gopherbot gopherbot removed the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label Mar 16, 2022
@gopherbot
Copy link

Change https://go.dev/cl/393814 mentions this issue: cmd/go: exclude vendor directories when using go work use -r .``

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted modules NeedsFix The path to resolution is known, but the work has not been done.
Projects
Status: No status
Development

No branches or pull requests

4 participants