From: Constantin Konstantinidis Date: Sun, 14 Apr 2019 05:52:05 +0000 (+0200) Subject: cmd/go: remove auto-deriving module path for github.com X-Git-Tag: go1.13beta1~668 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=75308c98e3068691cdf21914bb4eca2c81ce1b15;p=gostls13.git cmd/go: remove auto-deriving module path for github.com This fix removes the special case of auto-deriving the module path only for VCS github.com. Error message now explicitly requests the module path. Documentation and its FAQ do not need an update as only the beginning of the message is mentioned and is not modified. Fixes #27951 Change-Id: Icaf87a38b5c58451edba9beaa12ae9a68e288ca1 Reviewed-on: https://go-review.googlesource.com/c/go/+/172019 Reviewed-by: Daniel Lublin Reviewed-by: Bryan C. Mills Run-TryBot: Jay Conrod TryBot-Result: Gobot Gobot --- diff --git a/src/cmd/go/internal/modload/init.go b/src/cmd/go/internal/modload/init.go index d0beb6e747..4bc4a2449c 100644 --- a/src/cmd/go/internal/modload/init.go +++ b/src/cmd/go/internal/modload/init.go @@ -559,17 +559,10 @@ func findModulePath(dir string) (string, error) { } } - // Look for .git/config with github origin as last resort. - data, _ = ioutil.ReadFile(filepath.Join(dir, ".git/config")) - if m := gitOriginRE.FindSubmatch(data); m != nil { - return "github.com/" + string(m[1]), nil - } - - return "", fmt.Errorf("cannot determine module path for source directory %s (outside GOPATH, module path not specified)", dir) + return "", fmt.Errorf("cannot determine module path for source directory %s (outside GOPATH, module path must be specified)", dir) } var ( - gitOriginRE = lazyregexp.New(`(?m)^\[remote "origin"\]\r?\n\turl = (?:https://github.com/|git@github.com:|gh:)([^/]+/[^/]+?)(\.git)?\r?\n`) importCommentRE = lazyregexp.New(`(?m)^package[ \t]+[^ \t\r\n/]+[ \t]+//[ \t]+import[ \t]+(\"[^"]+\")[ \t]*\r?\n`) )