mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 20:21:47 +01:00 
			
		
		
		
	Make gitea work using cmd.exe again (#22073)
Gitea will attempt to lookup its location using LookPath however, this fails on cmd.exe if gitea is in the current working directory. exec.LookPath will return an exec.ErrDot error which we can test for and then simply using filepath.Abs(os.Args[0]) to absolute gitea against the current working directory. Fix #22063 Signed-off-by: Andrew Thornton <art27@cantab.net> Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: techknowlogick <techknowlogick@gitea.io>
This commit is contained in:
		
							parent
							
								
									5aa854693f
								
							
						
					
					
						commit
						4fb2006ca1
					
				| @ -465,6 +465,13 @@ func getAppPath() (string, error) { | ||||
| 		appPath, err = exec.LookPath(os.Args[0]) | ||||
| 	} | ||||
| 
 | ||||
| 	if err != nil { | ||||
| 		// FIXME: Once we switch to go 1.19 use !errors.Is(err, exec.ErrDot) | ||||
| 		if !strings.Contains(err.Error(), "cannot run executable found relative to current directory") { | ||||
| 			return "", err | ||||
| 		} | ||||
| 		appPath, err = filepath.Abs(os.Args[0]) | ||||
| 	} | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
| 	} | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user