Use pretty 404 pages in repo.HTTPBackend
This commit is contained in:
parent
1c74612b3c
commit
0e4ae27caa
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue