mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	Handle and propagate errors when checking if paths are Dirs, Files or Exist (#13186)
* Ensure errors from IsDir propagate * Handle errors when checking IsFile * Handle and propagate errors from IsExist * Update modules/templates/static.go * Update modules/templates/static.go * Return after ctx.ServerError * Apply suggestions from code review * Fix tests The previous merge managed to break repo_form.go Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: techknowlogick <techknowlogick@gitea.io> Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
		@@ -13,8 +13,6 @@ import (
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
	"code.gitea.io/gitea/modules/util"
 | 
			
		||||
 | 
			
		||||
	"github.com/unknwon/com"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// CreateRepository creates a repository for the user/organization.
 | 
			
		||||
@@ -58,7 +56,12 @@ func CreateRepository(doer, u *models.User, opts models.CreateRepoOptions) (*mod
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		repoPath := models.RepoPath(u.Name, repo.Name)
 | 
			
		||||
		if com.IsExist(repoPath) {
 | 
			
		||||
		isExist, err := util.IsExist(repoPath)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			log.Error("Unable to check if %s exists. Error: %v", repoPath, err)
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
		if isExist {
 | 
			
		||||
			// repo already exists - We have two or three options.
 | 
			
		||||
			// 1. We fail stating that the directory exists
 | 
			
		||||
			// 2. We create the db repository to go with this data and adopt the git repo
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user