Skip to content

Commit 6e19c36

Browse files
authored
Merge pull request #182 from ndeloof/override_empty_string
2 parents 0cb7f62 + 0cb5e9f commit 6e19c36

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

loader/merge.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,10 @@ func _merge(baseService *types.ServiceConfig, overrideService *types.ServiceConf
108108
if err := mergo.Merge(baseService, overrideService, mergo.WithAppendSlice, mergo.WithOverride, mergo.WithTransformers(serviceSpecials)); err != nil {
109109
return nil, err
110110
}
111-
if len(overrideService.Command) > 0 {
111+
if overrideService.Command != nil {
112112
baseService.Command = overrideService.Command
113113
}
114-
if len(overrideService.Entrypoint) > 0 {
114+
if overrideService.Entrypoint != nil {
115115
baseService.Entrypoint = overrideService.Entrypoint
116116
}
117117
return baseService, nil

loader/merge_test.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -869,7 +869,9 @@ func TestLoadMultipleConfigs(t *testing.T) {
869869
base := map[string]interface{}{
870870
"services": map[string]interface{}{
871871
"foo": map[string]interface{}{
872-
"image": "foo",
872+
"image": "foo",
873+
"entrypoint": "echo",
874+
"command": "hellow world",
873875
"build": map[string]interface{}{
874876
"context": ".",
875877
"dockerfile": "bar.Dockerfile",
@@ -894,7 +896,9 @@ func TestLoadMultipleConfigs(t *testing.T) {
894896
override := map[string]interface{}{
895897
"services": map[string]interface{}{
896898
"foo": map[string]interface{}{
897-
"image": "baz",
899+
"image": "baz",
900+
"entrypoint": "ping",
901+
"command": "localhost",
898902
"build": map[string]interface{}{
899903
"dockerfile": "foo.Dockerfile",
900904
"args": []interface{}{
@@ -942,8 +946,10 @@ func TestLoadMultipleConfigs(t *testing.T) {
942946
Environment: types.MappingWithEquals{},
943947
},
944948
{
945-
Name: "foo",
946-
Image: "baz",
949+
Name: "foo",
950+
Image: "baz",
951+
Entrypoint: types.ShellCommand{"ping"},
952+
Command: types.ShellCommand{"localhost"},
947953
Build: &types.BuildConfig{
948954
Context: ".",
949955
Dockerfile: "foo.Dockerfile",

0 commit comments

Comments
 (0)