4 Commits

Author SHA1 Message Date
ecea194c0f fixing bug- wrong bool state check for RealPathExists. 2022-02-11 03:27:01 -05:00
008ed531a2 ...SplitN, not SplitAfterN 2021-12-18 04:46:43 -05:00
cf67bec392 fixing - need initialized map 2021-12-18 04:43:46 -05:00
0e194a07f4 d'oh. 2021-12-18 04:41:09 -05:00
3 changed files with 9 additions and 7 deletions

View File

@@ -1,11 +1,11 @@
package envs package envs
import ( import (
`regexp` "regexp"
) )
// Compiled regex patterns. // Compiled regex patterns.
var ( var (
reMaybeInt *regexp.Regexp = regexp.MustCompilePOSIX(`^(?P<sign>\+|-)[0-9]+$`) reMaybeInt *regexp.Regexp = regexp.MustCompile(`^(?P<sign>\+|-)[0-9]+$`)
reMaybeFloat *regexp.Regexp = regexp.MustCompilePOSIX(`(?P<sign>\+|-)?[0-9]+\.[0-9]+$`) reMaybeFloat *regexp.Regexp = regexp.MustCompile(`(?P<sign>\+|-)?[0-9]+\.[0-9]+$`)
) )

View File

@@ -16,8 +16,8 @@ func envListToMap(envs []string) (envMap map[string]string) {
envMap = make(map[string]string, 0) envMap = make(map[string]string, 0)
for _, ev := range envs { for _, ev := range envs {
kv = strings.SplitAfterN(ev, "=", 2) kv = strings.SplitN(ev, "=", 2)
// I *think* SplitAfterN does this for me, but... // I *think* SplitN does this for me, but...
if len(kv) == 1 { if len(kv) == 1 {
kv = append(kv, "") kv = append(kv, "")
} }
@@ -35,6 +35,8 @@ func nativizeEnvMap(stringMap map[string]string) (envMap map[string]interface{})
var pathVar string = internal.GetPathEnvName() var pathVar string = internal.GetPathEnvName()
var err error var err error
envMap = make(map[string]interface{}, 0)
for k, v := range stringMap { for k, v := range stringMap {
// Check for PATH/Path - we handle this uniquely. // Check for PATH/Path - we handle this uniquely.

View File

@@ -62,7 +62,7 @@ func ExpandHome(path *string) (err error) {
} }
*/ */
// K but do it smarter. // K but do it smarter.
unameSplit = strings.SplitAfterN(*path, string(os.PathSeparator), 2) unameSplit = strings.SplitN(*path, string(os.PathSeparator), 2)
if len(unameSplit) != 2 { if len(unameSplit) != 2 {
unameSplit = append(unameSplit, "") unameSplit = append(unameSplit, "")
} }
@@ -164,7 +164,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