@@ -217,14 +217,36 @@ func FillDefault(y, d, o *LimaYAML, filePath string) {
217217 // After defaults processing the singular HostPort and GuestPort values should not be used again.
218218 }
219219
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
222224 }
223- if o . UseHostResolver ! = nil {
224- y . UseHostResolver = o .UseHostResolver
225+ if d . HostResolver . Enabled = = nil {
226+ d . HostResolver . Enabled = d .UseHostResolver
225227 }
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 )
228250 }
229251
230252 if y .PropagateProxyEnv == nil {
0 commit comments