@@ -24,7 +24,6 @@ import (
2424 "path/filepath"
2525 "reflect"
2626 "regexp"
27- "sort"
2827 "strconv"
2928 "strings"
3029 "time"
@@ -385,7 +384,7 @@ func createTransformHook(additionalTransformers ...Transformer) mapstructure.Dec
385384 reflect .TypeOf (types.MappingWithEquals {}): transformMappingOrListFunc ("=" , true ),
386385 reflect .TypeOf (types.Labels {}): transformMappingOrListFunc ("=" , false ),
387386 reflect .TypeOf (types.MappingWithColon {}): transformMappingOrListFunc (":" , false ),
388- reflect .TypeOf (types.HostsList {}): transformListOrMappingFunc (":" , false ),
387+ reflect .TypeOf (types.HostsList {}): transformMappingOrListFunc (":" , false ),
389388 reflect .TypeOf (types.ServiceVolumeConfig {}): transformServiceVolumeConfig ,
390389 reflect .TypeOf (types.BuildConfig {}): transformBuildConfig ,
391390 reflect .TypeOf (types .Duration (0 )): transformStringToDuration ,
@@ -1060,22 +1059,6 @@ func transformMappingOrListFunc(sep string, allowNil bool) TransformerFunc {
10601059 }
10611060}
10621061
1063- func transformListOrMappingFunc (sep string , allowNil bool ) TransformerFunc {
1064- return func (data interface {}) (interface {}, error ) {
1065- return transformListOrMapping (data , sep , allowNil )
1066- }
1067- }
1068-
1069- func transformListOrMapping (listOrMapping interface {}, sep string , allowNil bool ) (interface {}, error ) {
1070- switch value := listOrMapping .(type ) {
1071- case map [string ]interface {}:
1072- return toStringList (value , sep , allowNil ), nil
1073- case []interface {}:
1074- return listOrMapping , nil
1075- }
1076- return nil , errors .Errorf ("expected a map or a list, got %T: %#v" , listOrMapping , listOrMapping )
1077- }
1078-
10791062func transformMappingOrList (mappingOrList interface {}, sep string , allowNil bool ) (interface {}, error ) {
10801063 switch value := mappingOrList .(type ) {
10811064 case map [string ]interface {}:
@@ -1168,15 +1151,3 @@ func toString(value interface{}, allowNil bool) interface{} {
11681151 return ""
11691152 }
11701153}
1171-
1172- func toStringList (value map [string ]interface {}, separator string , allowNil bool ) []string {
1173- var output []string
1174- for key , value := range value {
1175- if value == nil && ! allowNil {
1176- continue
1177- }
1178- output = append (output , fmt .Sprintf ("%s%s%s" , key , separator , value ))
1179- }
1180- sort .Strings (output )
1181- return output
1182- }
0 commit comments