aboutsummaryrefslogtreecommitdiffhomepage
path: root/helper
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-10-15 02:55:48 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-10-15 02:55:48 +0900
commit3015266e5afcc7e78fb4973046878d2d6d71d464 (patch)
treefbbe8050740be95db683d530b6840c77974fda4f /helper
parentaa5dd2313c5edee0337280640566e11c6c977552 (diff)
helper/bwrap: sort SetEnv arguments
This guarantees consistency of resulting args. Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'helper')
-rw-r--r--helper/bwrap/arg.static.pair.go15
1 files changed, 12 insertions, 3 deletions
diff --git a/helper/bwrap/arg.static.pair.go b/helper/bwrap/arg.static.pair.go
index cc1765ae..18d3415d 100644
--- a/helper/bwrap/arg.static.pair.go
+++ b/helper/bwrap/arg.static.pair.go
@@ -1,5 +1,9 @@
package bwrap
+import (
+ "slices"
+)
+
const (
SetEnv = iota
@@ -28,9 +32,14 @@ var pairArgs = [...]string{
func (c *Config) pairArgs() Builder {
var n pairArg
- n[SetEnv] = make([][2]string, 0, len(c.SetEnv))
- for k, v := range c.SetEnv {
- n[SetEnv] = append(n[SetEnv], [2]string{k, v})
+ n[SetEnv] = make([][2]string, len(c.SetEnv))
+ keys := make([]string, 0, len(c.SetEnv))
+ for k := range c.SetEnv {
+ keys = append(keys, k)
+ }
+ slices.Sort(keys)
+ for i, k := range keys {
+ n[SetEnv][i] = [2]string{k, c.SetEnv[k]}
}
// Arg types: