MCPcopy Create free account
hub / github.com/aptly-dev/aptly / CalculateContents

Method CalculateContents

deb/package.go:547–579  ·  view source on GitHub ↗

CalculateContents looks up contents in package file

(packagePool aptly.PackagePool, progress aptly.Progress)

Source from the content-addressed store, hash-verified

545
546// CalculateContents looks up contents in package file
547func (p *Package) CalculateContents(packagePool aptly.PackagePool, progress aptly.Progress) ([]string, error) {
548 if p.IsSource {
549 return nil, nil
550 }
551
552 file := p.Files()[0]
553 poolPath, err := file.GetPoolPath(packagePool)
554 if err != nil {
555 if progress != nil {
556 progress.ColoredPrintf("@y[!]@| @!Failed to build pool path: @| %s", err)
557 }
558 return nil, err
559 }
560
561 reader, err := packagePool.Open(poolPath)
562 if err != nil {
563 if progress != nil {
564 progress.ColoredPrintf("@y[!]@| @!Failed to open package in pool: @| %s", err)
565 }
566 return nil, err
567 }
568 defer func() { _ = reader.Close() }()
569
570 contents, err := GetContentsFromDeb(reader, file.Filename)
571 if err != nil {
572 if progress != nil {
573 progress.ColoredPrintf("@y[!]@| @!Failed to generate package contents: @| %s", err)
574 }
575 return nil, err
576 }
577
578 return contents, nil
579}
580
581// UpdateFiles saves new state of files
582func (p *Package) UpdateFiles(files PackageFiles) {

Callers 1

loadContentsMethod · 0.80

Calls 6

FilesMethod · 0.95
GetContentsFromDebFunction · 0.85
GetPoolPathMethod · 0.80
ColoredPrintfMethod · 0.65
OpenMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected