Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
// ResolveEnvVar Resolved environment variable regarding the syntax ${MYVAR}
// or $MYVAR following by a slash or a backslash
func ResolveEnvVar(s string) (string, error) {
// ResolveEnvVar Resolved environment variable regarding the syntax ${MYVAR}
// or $MYVAR following by a slash or a backslash
func ResolveEnvVar(s string) (string, error) {
+ if s == "" {
+ return s, nil
+ }
+ if len(s) > 2 && s[:2] == "~/" {
if usr, err := user.Current(); err == nil {
s = filepath.Join(usr.HomeDir, s[2:])
}
if usr, err := user.Current(); err == nil {
s = filepath.Join(usr.HomeDir, s[2:])
}