mirror of https://github.com/kubernetes/kops.git
Fix diff formatting of bools
We weren't correctly checking for bool differences, so we would print things like `field: false -> false`
This commit is contained in:
parent
78d4757c18
commit
833d81f4a6
|
@ -345,9 +345,19 @@ func buildChangeList[T SubContext](a, e, changes Task[T]) ([]change, error) {
|
||||||
case reflect.String:
|
case reflect.String:
|
||||||
changed = fieldValC.Convert(reflect.TypeOf("")).Interface() != ""
|
changed = fieldValC.Convert(reflect.TypeOf("")).Interface() != ""
|
||||||
|
|
||||||
case reflect.Int:
|
case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
|
||||||
changed = fieldValA.Int() != fieldValE.Int()
|
changed = fieldValA.Int() != fieldValE.Int()
|
||||||
|
|
||||||
|
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
|
||||||
|
changed = fieldValA.Uint() != fieldValE.Uint()
|
||||||
|
|
||||||
|
case reflect.Bool:
|
||||||
|
changed = fieldValA.Bool() != fieldValE.Bool()
|
||||||
|
|
||||||
|
default:
|
||||||
|
klog.Warningf("unhandled type in diff construction: %v", fieldValC.Kind())
|
||||||
}
|
}
|
||||||
|
|
||||||
if !changed {
|
if !changed {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue