diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2021-02-22 00:51:15 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-22 00:51:15 +0800 |
commit | bd9361384ab23ec3c00d36f89b94ca171cbd49bc (patch) | |
tree | 97f4a2d9a84a76359fa69833f989c18c14cba6ec /modules/context | |
parent | b56c19d8197d0e706a5274d9e2ddec51e65abd61 (diff) | |
download | gitea-bd9361384ab23ec3c00d36f89b94ca171cbd49bc.tar.gz gitea-bd9361384ab23ec3c00d36f89b94ca171cbd49bc.zip |
Fix go get (#14758)
* Fix go get
* Fix default branch
Co-authored-by: 6543 <6543@obermui.de>
Diffstat (limited to 'modules/context')
-rw-r--r-- | modules/context/context.go | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/modules/context/context.go b/modules/context/context.go index ea267dfb3f..899f61d686 100644 --- a/modules/context/context.go +++ b/modules/context/context.go @@ -29,7 +29,6 @@ import ( "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/templates" "code.gitea.io/gitea/modules/translation" - "code.gitea.io/gitea/modules/util" "code.gitea.io/gitea/modules/web/middleware" "gitea.com/go-chi/cache" @@ -613,63 +612,6 @@ func Contexter() func(next http.Handler) http.Handler { ctx.Flash = f - // Quick responses appropriate go-get meta with status 200 - // regardless of if user have access to the repository, - // or the repository does not exist at all. - // This is particular a workaround for "go get" command which does not respect - // .netrc file. - if ctx.Query("go-get") == "1" { - ownerName := ctx.Params(":username") - repoName := ctx.Params(":reponame") - trimmedRepoName := strings.TrimSuffix(repoName, ".git") - - if ownerName == "" || trimmedRepoName == "" { - _, _ = ctx.Write([]byte(`<!doctype html> -<html> - <body> - invalid import path - </body> -</html> -`)) - ctx.Status(400) - return - } - branchName := "master" - - repo, err := models.GetRepositoryByOwnerAndName(ownerName, repoName) - if err == nil && len(repo.DefaultBranch) > 0 { - branchName = repo.DefaultBranch - } - prefix := setting.AppURL + path.Join(url.PathEscape(ownerName), url.PathEscape(repoName), "src", "branch", util.PathEscapeSegments(branchName)) - - appURL, _ := url.Parse(setting.AppURL) - - insecure := "" - if appURL.Scheme == string(setting.HTTP) { - insecure = "--insecure " - } - ctx.Header().Set("Content-Type", "text/html") - ctx.Status(http.StatusOK) - _, _ = ctx.Write([]byte(com.Expand(`<!doctype html> -<html> - <head> - <meta name="go-import" content="{GoGetImport} git {CloneLink}"> - <meta name="go-source" content="{GoGetImport} _ {GoDocDirectory} {GoDocFile}"> - </head> - <body> - go get {Insecure}{GoGetImport} - </body> -</html> -`, map[string]string{ - "GoGetImport": ComposeGoGetImport(ownerName, trimmedRepoName), - "CloneLink": models.ComposeHTTPSCloneURL(ownerName, repoName), - "GoDocDirectory": prefix + "{/dir}", - "GoDocFile": prefix + "{/dir}/{file}#L{line}", - "Insecure": insecure, - }))) - return - } - // If request sends files, parse them here otherwise the Query() can't be parsed and the CsrfToken will be invalid. if ctx.Req.Method == "POST" && strings.Contains(ctx.Req.Header.Get("Content-Type"), "multipart/form-data") { if err := ctx.Req.ParseMultipartForm(setting.Attachment.MaxSize << 20); err != nil && !strings.Contains(err.Error(), "EOF") { // 32MB max size |