diff options
| author | Ophestra Umiker <cat@ophivana.moe> | 2024-10-15 02:55:48 +0900 |
|---|---|---|
| committer | Ophestra Umiker <cat@ophivana.moe> | 2024-10-15 02:55:48 +0900 |
| commit | 3015266e5afcc7e78fb4973046878d2d6d71d464 (patch) | |
| tree | fbbe8050740be95db683d530b6840c77974fda4f /helper | |
| parent | aa5dd2313c5edee0337280640566e11c6c977552 (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.go | 15 |
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: |
