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:
		@@ -22,6 +22,7 @@ import (
 | 
			
		||||
	"code.gitea.io/gitea/models"
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
	"code.gitea.io/gitea/modules/util"
 | 
			
		||||
 | 
			
		||||
	"github.com/gliderlabs/ssh"
 | 
			
		||||
	"github.com/unknwon/com"
 | 
			
		||||
@@ -211,7 +212,11 @@ func Listen(host string, port int, ciphers []string, keyExchanges []string, macs
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	keyPath := filepath.Join(setting.AppDataPath, "ssh/gogs.rsa")
 | 
			
		||||
	if !com.IsExist(keyPath) {
 | 
			
		||||
	isExist, err := util.IsExist(keyPath)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Fatal("Unable to check if %s exists. Error: %v", keyPath, err)
 | 
			
		||||
	}
 | 
			
		||||
	if !isExist {
 | 
			
		||||
		filePath := filepath.Dir(keyPath)
 | 
			
		||||
 | 
			
		||||
		if err := os.MkdirAll(filePath, os.ModePerm); err != nil {
 | 
			
		||||
@@ -225,7 +230,7 @@ func Listen(host string, port int, ciphers []string, keyExchanges []string, macs
 | 
			
		||||
		log.Trace("New private key is generated: %s", keyPath)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err := srv.SetOption(ssh.HostKeyFile(keyPath))
 | 
			
		||||
	err = srv.SetOption(ssh.HostKeyFile(keyPath))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Error("Failed to set Host Key. %s", err)
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user