3 Commits

2 changed files with 42 additions and 27 deletions

View File

@@ -118,3 +118,17 @@ func GetPidEnvMapNative(pid uint32) (envMap map[string]interface{}, err error) {
return return
} }
/*
HasEnv is much like os.LookupEnv, but only returns a boolean for
if the environment variable key exists or not.
This is useful anywhere you may need to set a boolean in a func call
depending on the *presence* of an env var or not.
*/
func HasEnv(key string) (envIsSet bool) {
_, envIsSet = os.LookupEnv(key)
return
}

View File

@@ -20,13 +20,12 @@ package paths
import ( import (
"errors" "errors"
`fmt` "fmt"
`io/fs` "io/fs"
"os" "os"
"os/user" "os/user"
"path/filepath" "path/filepath"
`strings` "strings"
// "syscall" // "syscall"
) )
@@ -113,6 +112,8 @@ func MakeDirIfNotExist(path string) (err error) {
if !stat.Mode().IsDir() { if !stat.Mode().IsDir() {
err = errors.New(fmt.Sprintf("path %v exists but is not a directory", locPath)) err = errors.New(fmt.Sprintf("path %v exists but is not a directory", locPath))
return return
} else {
return
} }
// This should probably never happen. Probably. // This should probably never happen. Probably.
@@ -164,7 +165,7 @@ func RealPathExists(path *string) (exists bool, err error) {
} }
if _, err = os.Stat(*path); err != nil { if _, err = os.Stat(*path); err != nil {
if !errors.Is(err, fs.ErrNotExist) { if errors.Is(err, fs.ErrNotExist) {
err = nil err = nil
} }
return return