|  | @@ -10,6 +10,7 @@ import (
 | 
	
		
			
				|  |  |  	"os"
 | 
	
		
			
				|  |  |  	"os/exec"
 | 
	
		
			
				|  |  |  	"path"
 | 
	
		
			
				|  |  | +	"path/filepath"
 | 
	
		
			
				|  |  |  	"regexp"
 | 
	
		
			
				|  |  |  	"strconv"
 | 
	
		
			
				|  |  |  	"strings"
 | 
	
	
		
			
				|  | @@ -333,7 +334,7 @@ func sendFile(contentType string, hr handler) {
 | 
	
		
			
				|  |  |  	http.ServeFile(w, r, reqFile)
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func getGitDir(config *Config, filePath string) (string, error) {
 | 
	
		
			
				|  |  | +func getGitDir(config *Config, fPath string) (string, error) {
 | 
	
		
			
				|  |  |  	root := config.ReposRoot
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if root == "" {
 | 
	
	
		
			
				|  | @@ -347,7 +348,11 @@ func getGitDir(config *Config, filePath string) (string, error) {
 | 
	
		
			
				|  |  |  		root = cwd
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	f := path.Join(root, filePath)
 | 
	
		
			
				|  |  | +	if !strings.HasSuffix(fPath, ".git") {
 | 
	
		
			
				|  |  | +		fPath = fPath + ".git"
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	f := filepath.Join(root, fPath)
 | 
	
		
			
				|  |  |  	if _, err := os.Stat(f); os.IsNotExist(err) {
 | 
	
		
			
				|  |  |  		return "", err
 | 
	
		
			
				|  |  |  	}
 |