diff --git a/routers/repo/http.go b/routers/repo/http.go index e6726936eda..5e81e73cec2 100644 --- a/routers/repo/http.go +++ b/routers/repo/http.go @@ -215,7 +215,7 @@ func HTTP(ctx *middleware.Context) { } } - HTTPBackend(&Config{ + HTTPBackend(ctx, &Config{ RepoRootPath: setting.RepoRootPath, GitBinPath: "git", UploadPack: true, @@ -286,7 +286,7 @@ func getGitDir(config *Config, fPath string) (string, error) { } // Request handling function -func HTTPBackend(config *Config) http.HandlerFunc { +func HTTPBackend(ctx *middleware.Context, config *Config) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { for _, route := range routes { r.URL.Path = strings.ToLower(r.URL.Path) // blue: In case some repo name has upper case name @@ -300,7 +300,7 @@ func HTTPBackend(config *Config) http.HandlerFunc { dir, err := getGitDir(config, m[1]) if err != nil { log.GitLogger.Error(4, err.Error()) - renderNotFound(w) + ctx.Handle(404, "HTTPBackend", err) return } @@ -309,7 +309,7 @@ func HTTPBackend(config *Config) http.HandlerFunc { } } - renderNotFound(w) + ctx.Handle(404, "HTTPBackend", nil) return } } @@ -433,8 +433,6 @@ func sendFile(contentType string, hr handler) { w, r := hr.w, hr.r reqFile := path.Join(hr.Dir, hr.File) - // fmt.Println("sendFile:", reqFile) - f, err := os.Stat(reqFile) if os.IsNotExist(err) { renderNotFound(w)