loadExtra loads Stanza with all the xtra information about the package
(p *Package)
| 110 | |
| 111 | // loadExtra loads Stanza with all the xtra information about the package |
| 112 | func (collection *PackageCollection) loadExtra(p *Package) *Stanza { |
| 113 | encoded, err := collection.db.Get(p.Key("xE")) |
| 114 | if err != nil { |
| 115 | panic("unable to load extra") |
| 116 | } |
| 117 | |
| 118 | stanza := &Stanza{} |
| 119 | |
| 120 | decoder := codec.NewDecoderBytes(encoded, collection.codecHandle) |
| 121 | err = decoder.Decode(stanza) |
| 122 | if err != nil { |
| 123 | panic("unable to decode extra") |
| 124 | } |
| 125 | |
| 126 | return stanza |
| 127 | } |
| 128 | |
| 129 | // loadDependencies loads dependencies for the package |
| 130 | func (collection *PackageCollection) loadDependencies(p *Package) *PackageDependencies { |