mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-06-06 05:30:57 +00:00
Make sure contents don't have duplicate package entries. #142
This commit is contained in:
+6
-2
@@ -3,6 +3,7 @@ package deb
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/smira/aptly/aptly"
|
"github.com/smira/aptly/aptly"
|
||||||
|
"github.com/smira/aptly/utils"
|
||||||
"io"
|
"io"
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -56,9 +57,12 @@ func (index *ContentsIndex) WriteTo(w io.Writer) (int64, error) {
|
|||||||
|
|
||||||
for _, path := range paths {
|
for _, path := range paths {
|
||||||
packages := index.index[path]
|
packages := index.index[path]
|
||||||
parts := make([]string, len(packages))
|
parts := make([]string, 0, len(packages))
|
||||||
for i := range packages {
|
for i := range packages {
|
||||||
parts[i] = packages[i].QualifiedName()
|
name := packages[i].QualifiedName()
|
||||||
|
if !utils.StrSliceHasItem(parts, name) {
|
||||||
|
parts = append(parts, name)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
nn, err = fmt.Fprintf(w, "%s %s\n", path, strings.Join(parts, ","))
|
nn, err = fmt.Fprintf(w, "%s %s\n", path, strings.Join(parts, ","))
|
||||||
n += int64(nn)
|
n += int64(nn)
|
||||||
|
|||||||
Reference in New Issue
Block a user