in patch.go [94:110]
func uniqueEnvironmentVariables(configEnvironmentVariables, containerEnvironmentVariables []corev1.EnvVar) []corev1.EnvVar {
if len(containerEnvironmentVariables) == 0 {
return configEnvironmentVariables
}
unique := make([]corev1.EnvVar, 0, len(configEnvironmentVariables))
containerKeys := make(map[string]struct{}, len(containerEnvironmentVariables))
for _, v := range containerEnvironmentVariables {
containerKeys[v.Name] = struct{}{}
}
for _, v := range configEnvironmentVariables {
if _, ok := containerKeys[v.Name]; ok {
continue
}
unique = append(unique, v)
}
return unique
}