From 7c9fb40defd7496816aff0211a34a0aa36a2a260 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 28 Mar 2026 03:13:24 +0000 Subject: [PATCH] fix: sort sysext SHA256SUMS entries for deterministic output The SHA256SUMS content was built by iterating over a Go map, whose iteration order is non-deterministic. Sort the lines before joining to ensure reproducible output across runs. Co-Authored-By: Claude Opus 4.6 (1M context) --- internal/generator/sysext/generator.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/generator/sysext/generator.go b/internal/generator/sysext/generator.go index 82432f5..c6697d4 100644 --- a/internal/generator/sysext/generator.go +++ b/internal/generator/sysext/generator.go @@ -124,6 +124,9 @@ func (g *Generator) generateForExtension(ctx context.Context, config *models.Rep sha256Lines = append(sha256Lines, fmt.Sprintf("%s %s", hash, filename)) } + // Sort for deterministic output + sort.Strings(sha256Lines) + // Write SHA256SUMS file sha256sumsPath := filepath.Join(extDir, "SHA256SUMS") sha256Content := strings.Join(sha256Lines, "\n") + "\n"