lang: types: Fail build if stringer run from GOROOT

If stringer is run from GOROOT, it can't find any packages; same error
as in https://go.dev/issue/31843. And since GOCACHE is always ignored
(see issue above) we can have a bare go generate command.
This commit is contained in:
Oliver Lowe
2024-01-30 19:40:13 +11:00
committed by James Shubin
parent 8ea7d4cf84
commit d47869ac2f

View File

@@ -27,6 +27,10 @@ clean:
kind_stringer.go: type.go kind_stringer.go: type.go
@echo "Generating: type kind strings..." @echo "Generating: type kind strings..."
@# workaround `stringer` regression in golang 1.11 @# stringer fails if run from GOROOT.
@# see: https://github.com/golang/go/issues/31843 @# see: https://github.com/golang/go/issues/31843
@unset GOCACHE && go generate # GOCACHE is returned to normal on exit... @if which stringer | grep `go env GOROOT`; then \
echo "stringer cannot run from GOROOT"; \
exit 1; \
fi
@go generate