resources: Compare grouped resources properly
When comparing resources, we have to recursively compare grouped resources as well! Now fixed.
This commit is contained in:
@@ -529,6 +529,19 @@ func (obj *BaseRes) Compare(res Res) bool {
|
|||||||
if !cmpSlices(obj.Meta().Sema, res.Meta().Sema) {
|
if !cmpSlices(obj.Meta().Sema, res.Meta().Sema) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if resources are grouped, are the groups the same?
|
||||||
|
if i, j := obj.GetGroup(), res.GetGroup(); len(i) != len(j) {
|
||||||
|
return false
|
||||||
|
} else {
|
||||||
|
ix, jx := Sort(i), Sort(j)
|
||||||
|
for k := range ix {
|
||||||
|
if !ix[k].Compare(jx[k]) { // compare sub resources
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user