Skip to content

Commit fc5d176

Browse files
committed
Config refactoring continued
1 parent 38cd123 commit fc5d176

2 files changed

Lines changed: 13 additions & 18 deletions

File tree

cmd/init.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func (cmd *InitCmd) Run(cobraCmd *cobra.Command, args []string) {
120120
os.Remove(filepath.Join(workdir, configutil.ConfigPath))
121121
os.Remove(filepath.Join(workdir, configutil.OverwriteConfigPath))
122122

123-
config, _ = configutil.InitConfig()
123+
config = configutil.InitConfig()
124124
}
125125

126126
configutil.Merge(config, &v1.Config{

pkg/devspace/config/configutil/get.go

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,10 @@ var configRaw *v1.Config
2929
var overwriteConfig *v1.Config
3030
var overwriteConfigRaw *v1.Config
3131

32-
// Thread-safety helpers
32+
// Thread-safety helper
3333
var 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
3736
func 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
6160
func 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
8184
func 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

Comments
 (0)