Control: tags 907121 + patch
This issue appears to have been fixed upstream:
https://github.com/aptly-dev/aptly/commit/86dc10028f4f2a045797c9d3b072c7a034c257f7
Here's a slightly modified version of the above patch, which will fix
the issue for version 1.3.0:
--- aptly-1.3.0+ds1.orig/deb/format.go
+++ aptly-1.3.0+ds1/deb/format.go
@@ -4,6 +4,7 @@ import (
"bufio"
"errors"
"io"
+ "sort"
"strings"
"unicode"
)
@@ -166,8 +167,16 @@ func (s Stanza) WriteTo(w *bufio.Writer,
}
}
- for field, value := range s {
- err := writeField(w, field, value, isRelease)
+ // Print extra fields in deterministic order (alphabetical)
+ keys := make([]string, len(s))
+ i := 0
+ for field := range s {
+ keys[i] = field
+ i++
+ }
+ sort.Strings(keys)
+ for _, field := range keys {
+ err := writeField(w, field, s[field], isRelease)
if err != nil {
return err
}