MCPcopy Create free account
hub / github.com/celer-pkg/celer / resolvePort

Function resolvePort

pkgs/refs/refs.go:47–78  ·  view source on GitHub ↗
(info PortInfo)

Source from the content-addressed store, hash-verified

45}
46
47func resolvePort(info PortInfo) ResolvedRef {
48 result := ResolvedRef{
49 NameVersion: info.NameVersion,
50 Url: info.Url,
51 OriginalRef: info.Ref,
52 Checksum: info.Checksum,
53 }
54
55 // Virtual port: url == "_"
56 if info.Url == "_" {
57 result.SourceType = SourceVirtual
58 result.Url = "-"
59 result.OriginalRef = "-"
60 return result
61 }
62
63 // Git source: url ends in .git
64 if strings.HasSuffix(info.Url, ".git") {
65 result.SourceType = SourceGit
66 commit, err := resolveGitRef(info)
67 if err != nil {
68 result.Error = err.Error()
69 } else {
70 result.ResolvedCommit = commit
71 }
72 return result
73 }
74
75 // Archive source: everything else.
76 result.SourceType = SourceArchive
77 return result
78}
79
80func resolveGitRef(info PortInfo) (string, error) {
81 if info.Checksum != "" {

Callers 1

ResolvePortsFunction · 0.85

Calls 2

resolveGitRefFunction · 0.85
ErrorMethod · 0.80

Tested by

no test coverage detected