|  | @@ -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)
 |