@@ -29,11 +29,10 @@ var configRaw *v1.Config
2929var overwriteConfig * v1.Config
3030var overwriteConfigRaw * v1.Config
3131
32- // Thread-safety helpers
32+ // Thread-safety helper
3333var getConfigOnce sync.Once
34- var getOverrideConfigOnce sync.Once
3534
36- //ConfigExists checks whether the yaml file for the config exists
35+ // ConfigExists checks whether the yaml file for the config exists
3736func ConfigExists () (bool , error ) {
3837 workdir , _ := os .Getwd ()
3938
@@ -48,46 +47,42 @@ func ConfigExists() (bool, error) {
4847}
4948
5049// InitConfig initializes the config objects
51- func InitConfig () ( * v1.Config , * v1. Config ) {
50+ func InitConfig () * v1.Config {
5251 config = makeConfig ()
5352 configRaw = makeConfig ()
5453 overwriteConfig = makeConfig ()
5554 overwriteConfigRaw = makeConfig ()
5655
57- return config , overwriteConfig
56+ return config
5857}
5958
60- //GetConfig returns the config merged from .devspace/config.yaml and .devspace/overwrite.yaml
59+ // GetConfig returns the config merged from .devspace/config.yaml and .devspace/overwrite.yaml
6160func GetConfig () * v1.Config {
6261 getConfigOnce .Do (func () {
6362 config = makeConfig ()
6463 configRaw = makeConfig ()
64+ overwriteConfig = makeConfig ()
65+ overwriteConfigRaw = makeConfig ()
6566
6667 err := loadConfig (configRaw , ConfigPath )
6768 if err != nil {
6869 log .Fatal ("Unable to load config." )
6970 }
7071
71- GetOverwriteConfig ()
72+ //ignore error as overwrite.yaml is optional
73+ loadConfig (overwriteConfigRaw , OverwriteConfigPath )
7274
7375 merge (config , configRaw , unsafe .Pointer (& config ), unsafe .Pointer (configRaw ))
7476 merge (config , overwriteConfig , unsafe .Pointer (& config ), unsafe .Pointer (overwriteConfig ))
77+ merge (overwriteConfig , overwriteConfigRaw , unsafe .Pointer (& overwriteConfig ), unsafe .Pointer (overwriteConfigRaw ))
7578 })
7679
7780 return config
7881}
7982
80- //GetOverwriteConfig returns the config retrieved from .devspace/overwrite.yaml
83+ // GetOverwriteConfig returns the config retrieved from .devspace/overwrite.yaml
8184func GetOverwriteConfig () * v1.Config {
82- getOverrideConfigOnce .Do (func () {
83- overwriteConfig = makeConfig ()
84- overwriteConfigRaw = makeConfig ()
85-
86- //ignore error as overwrite.yaml is optional
87- loadConfig (overwriteConfigRaw , OverwriteConfigPath )
88-
89- merge (overwriteConfig , overwriteConfigRaw , unsafe .Pointer (& overwriteConfig ), unsafe .Pointer (overwriteConfigRaw ))
90- })
85+ GetConfig ()
9186
9287 return overwriteConfig
9388}
0 commit comments