in wfn/matching.go [230:267]
func Compare(src, tgt *Attributes) (Comparison, error) {
var result Comparison
var err error
if result.Part, err = CompareAttr(src.Part, tgt.Part); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Part, tgt.Part, err)
}
if result.Vendor, err = CompareAttr(src.Vendor, tgt.Vendor); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Vendor, tgt.Vendor, err)
}
if result.Product, err = CompareAttr(src.Product, tgt.Product); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Product, tgt.Product, err)
}
if result.Version, err = CompareAttr(src.Version, tgt.Version); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Version, tgt.Version, err)
}
if result.Update, err = CompareAttr(src.Update, tgt.Update); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Update, tgt.Update, err)
}
if result.Edition, err = CompareAttr(src.Edition, tgt.Edition); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Edition, tgt.Edition, err)
}
if result.Language, err = CompareAttr(src.Language, tgt.Language); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Language, tgt.Language, err)
}
if result.SWEdition, err = CompareAttr(src.SWEdition, tgt.SWEdition); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.SWEdition, tgt.SWEdition, err)
}
if result.TargetSW, err = CompareAttr(src.TargetSW, tgt.TargetSW); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.TargetSW, tgt.TargetSW, err)
}
if result.TargetHW, err = CompareAttr(src.TargetHW, tgt.TargetHW); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.TargetHW, tgt.TargetHW, err)
}
if result.Other, err = CompareAttr(src.Other, tgt.Other); err != nil {
return result, fmt.Errorf("failed to compare wfns %q to %q: %v", src.Other, tgt.Other, err)
}
return result, nil
}