|
9 | 9 | _ "embed"
|
10 | 10 | "errors"
|
11 | 11 | "fmt"
|
| 12 | + "maps" |
12 | 13 | "net"
|
13 | 14 | "os"
|
14 | 15 | "os/user"
|
@@ -470,15 +471,9 @@ func FillDefault(y, d, o *LimaYAML, filePath string, warn bool) {
|
470 | 471 |
|
471 | 472 | hosts := make(map[string]string)
|
472 | 473 | // Values can be either names or IP addresses. Name values are canonicalized in the hostResolver.
|
473 |
| - for k, v := range d.HostResolver.Hosts { |
474 |
| - hosts[k] = v |
475 |
| - } |
476 |
| - for k, v := range y.HostResolver.Hosts { |
477 |
| - hosts[k] = v |
478 |
| - } |
479 |
| - for k, v := range o.HostResolver.Hosts { |
480 |
| - hosts[k] = v |
481 |
| - } |
| 474 | + maps.Copy(hosts, d.HostResolver.Hosts) |
| 475 | + maps.Copy(hosts, y.HostResolver.Hosts) |
| 476 | + maps.Copy(hosts, o.HostResolver.Hosts) |
482 | 477 | y.HostResolver.Hosts = hosts
|
483 | 478 |
|
484 | 479 | y.Provision = slices.Concat(o.Provision, y.Provision, d.Provision)
|
@@ -852,27 +847,15 @@ func FillDefault(y, d, o *LimaYAML, filePath string, warn bool) {
|
852 | 847 | }
|
853 | 848 |
|
854 | 849 | env := make(map[string]string)
|
855 |
| - for k, v := range d.Env { |
856 |
| - env[k] = v |
857 |
| - } |
858 |
| - for k, v := range y.Env { |
859 |
| - env[k] = v |
860 |
| - } |
861 |
| - for k, v := range o.Env { |
862 |
| - env[k] = v |
863 |
| - } |
| 850 | + maps.Copy(env, d.Env) |
| 851 | + maps.Copy(env, y.Env) |
| 852 | + maps.Copy(env, o.Env) |
864 | 853 | y.Env = env
|
865 | 854 |
|
866 | 855 | param := make(map[string]string)
|
867 |
| - for k, v := range d.Param { |
868 |
| - param[k] = v |
869 |
| - } |
870 |
| - for k, v := range y.Param { |
871 |
| - param[k] = v |
872 |
| - } |
873 |
| - for k, v := range o.Param { |
874 |
| - param[k] = v |
875 |
| - } |
| 856 | + maps.Copy(param, d.Param) |
| 857 | + maps.Copy(param, y.Param) |
| 858 | + maps.Copy(param, o.Param) |
876 | 859 | y.Param = param
|
877 | 860 |
|
878 | 861 | if y.CACertificates.RemoveDefaults == nil {
|
|
0 commit comments