@@ -217,14 +217,36 @@ func FillDefault(y, d, o *LimaYAML, filePath string) {
217
217
// After defaults processing the singular HostPort and GuestPort values should not be used again.
218
218
}
219
219
220
- if y .UseHostResolver == nil {
221
- y .UseHostResolver = d .UseHostResolver
220
+ // If both `useHostResolved` and `HostResolver.Enabled` are defined in the same config,
221
+ // then the deprecated `useHostResolved` setting is silently ignored.
222
+ if y .HostResolver .Enabled == nil {
223
+ y .HostResolver .Enabled = y .UseHostResolver
222
224
}
223
- if o . UseHostResolver ! = nil {
224
- y . UseHostResolver = o .UseHostResolver
225
+ if d . HostResolver . Enabled = = nil {
226
+ d . HostResolver . Enabled = d .UseHostResolver
225
227
}
226
- if y .UseHostResolver == nil {
227
- y .UseHostResolver = pointer .Bool (true )
228
+ if o .HostResolver .Enabled == nil {
229
+ o .HostResolver .Enabled = o .UseHostResolver
230
+ }
231
+
232
+ if y .HostResolver .Enabled == nil {
233
+ y .HostResolver .Enabled = d .HostResolver .Enabled
234
+ }
235
+ if o .HostResolver .Enabled != nil {
236
+ y .HostResolver .Enabled = o .HostResolver .Enabled
237
+ }
238
+ if y .HostResolver .Enabled == nil {
239
+ y .HostResolver .Enabled = pointer .Bool (true )
240
+ }
241
+
242
+ if y .HostResolver .IPv6 == nil {
243
+ y .HostResolver .IPv6 = d .HostResolver .IPv6
244
+ }
245
+ if o .HostResolver .IPv6 != nil {
246
+ y .HostResolver .IPv6 = o .HostResolver .IPv6
247
+ }
248
+ if y .HostResolver .IPv6 == nil {
249
+ y .HostResolver .IPv6 = pointer .Bool (false )
228
250
}
229
251
230
252
if y .PropagateProxyEnv == nil {
0 commit comments