@@ -55,16 +55,17 @@ type VersionMetadata struct {
55
55
}
56
56
57
57
type FileMetadata struct {
58
- Checksum string `json:"checksum"`
59
- Packager string `json:"packager,omitempty"`
60
- BuildDate int64 `json:"build_date,omitempty"`
61
- Size int64 `json:"size,omitempty"`
62
- Architecture string `json:"architecture,omitempty"`
63
- Origin string `json:"origin,omitempty"`
64
- CommitHash string `json:"commit_hash,omitempty"`
65
- InstallIf string `json:"install_if,omitempty"`
66
- Provides []string `json:"provides,omitempty"`
67
- Dependencies []string `json:"dependencies,omitempty"`
58
+ Checksum string `json:"checksum"`
59
+ Packager string `json:"packager,omitempty"`
60
+ BuildDate int64 `json:"build_date,omitempty"`
61
+ Size int64 `json:"size,omitempty"`
62
+ Architecture string `json:"architecture,omitempty"`
63
+ Origin string `json:"origin,omitempty"`
64
+ CommitHash string `json:"commit_hash,omitempty"`
65
+ InstallIf []string `json:"install_if,omitempty"`
66
+ Provides []string `json:"provides,omitempty"`
67
+ Dependencies []string `json:"dependencies,omitempty"`
68
+ ProviderPriority int64 `json:"provider_priority,omitempty"`
68
69
}
69
70
70
71
// ParsePackage parses the Alpine package file
@@ -179,7 +180,7 @@ func ParsePackageInfo(r io.Reader) (*Package, error) {
179
180
case "license" :
180
181
p .VersionMetadata .License = value
181
182
case "install_if" :
182
- p .FileMetadata .InstallIf = value
183
+ p .FileMetadata .InstallIf = append ( p . FileMetadata . InstallIf , value )
183
184
case "provides" :
184
185
if value != "" {
185
186
p .FileMetadata .Provides = append (p .FileMetadata .Provides , value )
@@ -188,6 +189,11 @@ func ParsePackageInfo(r io.Reader) (*Package, error) {
188
189
if value != "" {
189
190
p .FileMetadata .Dependencies = append (p .FileMetadata .Dependencies , value )
190
191
}
192
+ case "provider_priority" :
193
+ n , err := strconv .ParseInt (value , 10 , 64 )
194
+ if err == nil {
195
+ p .FileMetadata .ProviderPriority = n
196
+ }
191
197
}
192
198
}
193
199
if err := scanner .Err (); err != nil {
0 commit comments