feature: remove bad config vars from envfiles when loaded

resolves: #3036
This commit is contained in:
Alex Quick
2018-01-28 16:57:55 -05:00
parent 22a0ffd98d
commit afeb521f07
2 changed files with 40 additions and 0 deletions

View File

@@ -253,6 +253,20 @@ func loadFromFile(name string, filename string) (env *Env, err error) {
envMap, err = godotenv.Read(filename)
}
dirty := false
for k := range envMap {
if err := validateKey(k); err != nil {
common.LogInfo1(fmt.Sprintf("Deleting invalid key %s from config for %s", k, name))
delete(envMap, k)
dirty = true
}
}
if dirty {
if err := godotenv.Write(envMap, filename); err != nil {
common.LogFail(fmt.Sprintf("Error writing back config for %s after removing invalid keys", name))
}
}
env = &Env{
name: name,
filename: filename,