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
}