From 6e9891f418f15f781c01c49867928e8e9a9a3ba8 Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Sun, 15 Dec 2019 21:48:48 +0000
Subject: [PATCH] Generate the SRI map in sorted order

Being consistent across runs avoids generating spurious git changes.
---
 server/scripts/sri.go | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/server/scripts/sri.go b/server/scripts/sri.go
index 251dddd..0547a14 100644
--- a/server/scripts/sri.go
+++ b/server/scripts/sri.go
@@ -1,3 +1,5 @@
+// +build ignore
+
 package main
 
 import (
@@ -10,6 +12,7 @@ import (
 	"log"
 	"os"
 	"path/filepath"
+	"sort"
 	"strings"
 )
 
@@ -65,8 +68,14 @@ func codegen(w io.Writer, m map[string]string) {
 	io.WriteString(w, `
 var sriMap = map[string]string{
 `)
-	for k, v := range m {
-		fmt.Fprintf(w, "\t%q: %q,\n", k, v)
+	// Dump the map in sorted order.
+	var keys []string
+	for k := range m {
+		keys = append(keys, k)
+	}
+	sort.Strings(keys)
+	for _, k := range keys {
+		fmt.Fprintf(w, "\t%q: %q,\n", k, m[k])
 	}
 	io.WriteString(w, "}\n")
 }
-- 
GitLab