func roughlyEqual()

in cmd/resource/utils.go [574:613]


func roughlyEqual(a []*string, b []*string) bool {
	if a == nil && b == nil {
		return true
	}
	if a == nil || b == nil {
		return false
	}
	for _, i := range a {
		matched := false
		for _, ii := range b {
			if i == nil && ii == nil {
				matched = true
				break
			}
			if i == nil || ii == nil {
				continue
			}
			if *ii == *i {
				matched = true
				break
			}
		}
		if !matched {
			return false
		}
	}
	for _, i := range b {
		matched := false
		for _, ii := range a {
			if *ii == *i {
				matched = true
				break
			}
		}
		if !matched {
			return false
		}
	}
	return true
}