@@ -116,7 +116,7 @@ func (d *DryccCmd) ConfigInfo(appID string, ptype string, group string, version
116116}
117117
118118// ConfigSet sets an app's config variables.
119- func (d * DryccCmd ) ConfigSet (appID string , ptype string , group string , configVars []string , confirm string ) error {
119+ func (d * DryccCmd ) ConfigSet (appID string , ptype string , group string , configVars []string , merge bool , confirm string ) error {
120120 appID , s , err := loader .LoadAppSettings (d .ConfigFile , appID )
121121 if err != nil {
122122 return err
@@ -138,7 +138,7 @@ func (d *DryccCmd) ConfigSet(appID string, ptype string, group string, configVar
138138
139139 quit := progress (d .WOut )
140140 configObj := api.Config {Values : configMap }
141- _ , err = config .Set (s .Client , appID , configObj )
141+ _ , err = config .Set (s .Client , appID , configObj , merge )
142142 quit <- true
143143 <- quit
144144 if d .checkAPICompatibility (s .Client , err ) != nil {
@@ -180,7 +180,7 @@ func (d *DryccCmd) ConfigUnset(appID string, ptype string, group string, configV
180180 }
181181
182182 configObj := api.Config {Values : valuesMaps }
183- _ , err = config .Set (s .Client , appID , configObj )
183+ _ , err = config .Set (s .Client , appID , configObj , true )
184184
185185 quit <- true
186186 <- quit
@@ -263,7 +263,7 @@ func (d *DryccCmd) ConfigPull(appID, ptype, group, fileName string, interactive
263263}
264264
265265// ConfigPush pushes an app's config from a file.
266- func (d * DryccCmd ) ConfigPush (appID , ptype string , group string , fileName string , confirm string ) error {
266+ func (d * DryccCmd ) ConfigPush (appID , ptype string , group string , fileName string , merge bool , confirm string ) error {
267267 stat , err := os .Stdin .Stat ()
268268 if err != nil {
269269 return err
@@ -309,7 +309,7 @@ func (d *DryccCmd) ConfigPush(appID, ptype string, group string, fileName string
309309 }
310310 }
311311
312- return d .ConfigSet (appID , ptype , group , config , "yes" )
312+ return d .ConfigSet (appID , ptype , group , config , merge , "yes" )
313313}
314314
315315// ConfigAttach attaches config groups to a process type.
@@ -327,7 +327,7 @@ func (d *DryccCmd) ConfigAttach(appID string, ptype string, groups string) error
327327 ptype : gs ,
328328 }
329329 configObj := api.Config {ValuesRefs : refs }
330- _ , err = config .Set (s .Client , appID , configObj )
330+ _ , err = config .Set (s .Client , appID , configObj , true )
331331
332332 quit <- true
333333 <- quit
0 commit comments