func mergeConfigs()

in getdeps/config.go [90:113]


func mergeConfigs(config1 *Config, config2 *Config) (*Config, error) {
	var (
		newConfig Config
		err       error
	)
	if config1 == nil || config2 == nil {
		return nil, fmt.Errorf("config objects to merge must be non-nil")
	}

	newConfig.Initramfs, err = mergeNodes(config1.Initramfs, config2.Initramfs)
	if err != nil {
		return &newConfig, fmt.Errorf("error merging initramfs config: %w", err)
	}
	newConfig.Kernel, err = mergeNodes(config1.Kernel, config2.Kernel)
	if err != nil {
		return &newConfig, fmt.Errorf("error merging kernel config: %w", err)
	}
	newConfig.Coreboot, err = mergeNodes(config1.Coreboot, config2.Coreboot)
	if err != nil {
		return &newConfig, fmt.Errorf("error merging coreboot config: %w", err)
	}

	return &newConfig, nil
}