Skip to content

Commit cb42232

Browse files
Fix Arch package metadata introduced incorrect field (#32881) (#32882)
Backport #32881 by ExplodingDragon Incorrect content was introduced while generating the index, which has now been removed, and the missing fields have been added. Co-authored-by: Exploding Dragon <[email protected]>
1 parent c8ffe77 commit cb42232

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

modules/packages/arch/metadata.go

+6
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,12 @@ type FileMetadata struct {
6969
Packager string `json:"packager,omitempty"`
7070
Groups []string `json:"groups,omitempty"`
7171
Provides []string `json:"provides,omitempty"`
72+
Replaces []string `json:"replaces,omitempty"`
7273
Depends []string `json:"depends,omitempty"`
7374
OptDepends []string `json:"opt_depends,omitempty"`
7475
MakeDepends []string `json:"make_depends,omitempty"`
7576
CheckDepends []string `json:"check_depends,omitempty"`
77+
Conflicts []string `json:"conflicts,omitempty"`
7678
XData []string `json:"xdata,omitempty"`
7779
Backup []string `json:"backup,omitempty"`
7880
Files []string `json:"files,omitempty"`
@@ -201,12 +203,16 @@ func ParsePackageInfo(r io.Reader) (*Package, error) {
201203
p.FileMetadata.Provides = append(p.FileMetadata.Provides, value)
202204
case "depend":
203205
p.FileMetadata.Depends = append(p.FileMetadata.Depends, value)
206+
case "replaces":
207+
p.FileMetadata.Replaces = append(p.FileMetadata.Replaces, value)
204208
case "optdepend":
205209
p.FileMetadata.OptDepends = append(p.FileMetadata.OptDepends, value)
206210
case "makedepend":
207211
p.FileMetadata.MakeDepends = append(p.FileMetadata.MakeDepends, value)
208212
case "checkdepend":
209213
p.FileMetadata.CheckDepends = append(p.FileMetadata.CheckDepends, value)
214+
case "conflict":
215+
p.FileMetadata.Conflicts = append(p.FileMetadata.Conflicts, value)
210216
case "backup":
211217
p.FileMetadata.Backup = append(p.FileMetadata.Backup, value)
212218
case "group":

modules/packages/arch/metadata_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ depend = gitea
4242
provides = common
4343
provides = gitea
4444
optdepend = hex
45+
replaces = gogs
4546
checkdepend = common
4647
makedepend = cmake
48+
conflict = ninja
4749
backup = usr/bin/paket1`)
4850
}
4951

@@ -149,8 +151,10 @@ func TestParsePackageInfo(t *testing.T) {
149151
assert.ElementsMatch(t, []string{"group"}, p.FileMetadata.Groups)
150152
assert.ElementsMatch(t, []string{"common", "gitea"}, p.FileMetadata.Provides)
151153
assert.ElementsMatch(t, []string{"common", "gitea"}, p.FileMetadata.Depends)
154+
assert.ElementsMatch(t, []string{"gogs"}, p.FileMetadata.Replaces)
152155
assert.ElementsMatch(t, []string{"hex"}, p.FileMetadata.OptDepends)
153156
assert.ElementsMatch(t, []string{"common"}, p.FileMetadata.CheckDepends)
157+
assert.ElementsMatch(t, []string{"ninja"}, p.FileMetadata.Conflicts)
154158
assert.ElementsMatch(t, []string{"cmake"}, p.FileMetadata.MakeDepends)
155159
assert.ElementsMatch(t, []string{"usr/bin/paket1"}, p.FileMetadata.Backup)
156160
})

services/packages/arch/repository.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -371,11 +371,12 @@ func writeDescription(tw *tar.Writer, opts *entryOptions) error {
371371
{"BUILDDATE", fmt.Sprintf("%d", opts.FileMetadata.BuildDate)},
372372
{"PACKAGER", opts.FileMetadata.Packager},
373373
{"PROVIDES", strings.Join(opts.FileMetadata.Provides, "\n")},
374+
{"REPLACES", strings.Join(opts.FileMetadata.Replaces, "\n")},
375+
{"CONFLICTS", strings.Join(opts.FileMetadata.Conflicts, "\n")},
374376
{"DEPENDS", strings.Join(opts.FileMetadata.Depends, "\n")},
375377
{"OPTDEPENDS", strings.Join(opts.FileMetadata.OptDepends, "\n")},
376378
{"MAKEDEPENDS", strings.Join(opts.FileMetadata.MakeDepends, "\n")},
377379
{"CHECKDEPENDS", strings.Join(opts.FileMetadata.CheckDepends, "\n")},
378-
{"XDATA", strings.Join(opts.FileMetadata.XData, "\n")},
379380
})
380381
}
381382

0 commit comments

Comments
 (0)