env: warning and fallback if LLGO_ROOT is invalid

This commit is contained in:
Li Jie
2025-01-18 15:38:51 +08:00
parent 93d36d40d8
commit 977db86700
2 changed files with 35 additions and 8 deletions

View File

@@ -41,8 +41,12 @@ func LLGoRuntimeDir() string {
}
func LLGoROOT() string {
if root, ok := isLLGoRoot(os.Getenv("LLGO_ROOT")); ok {
return root
llgoRootEnv := os.Getenv("LLGO_ROOT")
if llgoRootEnv != "" {
if root, ok := isLLGoRoot(llgoRootEnv); ok {
return root
}
fmt.Fprintf(os.Stderr, "WARNING: LLGO_ROOT is not a valid LLGO root: %s\n", llgoRootEnv)
}
// Get executable path
exe, err := os.Executable()