MCPcopy
hub / github.com/Jguer/yay / ParseSrcinfoFilesByBase

Function ParseSrcinfoFilesByBase

pkg/sync/srcinfo/service.go:104–126  ·  view source on GitHub ↗
(logger *text.Logger, pkgBuildDirs map[string]string, errIsFatal bool)

Source from the content-addressed store, hash-verified

102}
103
104func ParseSrcinfoFilesByBase(logger *text.Logger, pkgBuildDirs map[string]string, errIsFatal bool) (map[string]*gosrc.Srcinfo, error) {
105 srcinfos := make(map[string]*gosrc.Srcinfo)
106
107 k := 0
108 for base, dir := range pkgBuildDirs {
109 logger.OperationInfoln(gotext.Get("(%d/%d) Parsing SRCINFO: %s", k+1, len(pkgBuildDirs), text.Cyan(base)))
110
111 pkgbuild, err := gosrc.ParseFile(filepath.Join(dir, ".SRCINFO"))
112 if err != nil {
113 if !errIsFatal {
114 logger.Warnln(gotext.Get("failed to parse %s -- skipping: %s", base, err))
115 continue
116 }
117
118 return nil, errors.New(gotext.Get("failed to parse %s: %s", base, err))
119 }
120
121 srcinfos[base] = pkgbuild
122 k++
123 }
124
125 return srcinfos, nil
126}

Callers 2

createDevelDBFunction · 0.92
NewServiceFunction · 0.85

Calls 4

CyanFunction · 0.92
OperationInfolnMethod · 0.80
WarnlnMethod · 0.80
GetMethod · 0.65

Tested by

no test coverage detected