1
0
mirror of https://github.com/Jguer/yay.git synced 2026-05-05 12:26:10 +02:00
yay/pkg/dep/common.go
2023-09-18 09:22:49 +02:00

21 lines
468 B
Go

package dep
import "github.com/Jguer/yay/v12/pkg/dep/topo"
func validateAndSetNodeInfo(graph *topo.Graph[string, *InstallInfo],
node string, nodeInfo *topo.NodeInfo[*InstallInfo],
) {
info := graph.GetNodeInfo(node)
if info != nil && info.Value != nil {
if info.Value.Reason < nodeInfo.Value.Reason {
return // refuse to downgrade reason
}
if info.Value.Upgrade {
return // refuse to overwrite an upgrade
}
}
graph.SetNodeInfo(node, nodeInfo)
}