func uniqueEnvironmentVariables()

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
}