1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 11:55:40 +01:00

Correct field order in changes.csv (#228)

This commit is contained in:
Sascha L. Teichmann 2022-07-18 18:37:55 +02:00 committed by GitHub
parent 8e18b6f36f
commit 86a015d6bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 11 deletions

View file

@ -74,6 +74,11 @@ func updateChanges(dir, fname string, releaseDate time.Time) error {
path string
}
const (
pathColumn = 0
timeColumn = 1
)
changes := filepath.Join(dir, "changes.csv")
chs, err := func() ([]change, error) {
@ -99,9 +104,9 @@ func updateChanges(dir, fname string, releaseDate time.Time) error {
return nil, err
}
// Check if new is already in.
if record[1] == fname {
if record[pathColumn] == fname {
// Identical -> no change at all.
if record[0] == releaseDate.Format(dateFormat) {
if record[timeColumn] == releaseDate.Format(dateFormat) {
return nil, nil
}
// replace old entry
@ -109,11 +114,11 @@ func updateChanges(dir, fname string, releaseDate time.Time) error {
chs = append(chs, change{releaseDate, fname})
continue
}
t, err := time.Parse(dateFormat, record[0])
t, err := time.Parse(dateFormat, record[timeColumn])
if err != nil {
return nil, err
}
chs = append(chs, change{t, record[1]})
chs = append(chs, change{t, record[pathColumn]})
}
if !replaced {
chs = append(chs, change{releaseDate, fname})
@ -139,8 +144,8 @@ func updateChanges(dir, fname string, releaseDate time.Time) error {
c := csv.NewWriter(o)
record := make([]string, 2)
for _, ch := range chs {
record[0] = ch.time.Format(dateFormat)
record[1] = ch.path
record[timeColumn] = ch.time.Format(dateFormat)
record[pathColumn] = ch.path
if err := c.Write(record); err != nil {
o.Close()
return err