diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-01-15 10:57:10 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-01-15 13:07:06 +0900 |
| commit | 3e11ce6868182f1a3f74d5bf6c1db761097666fa (patch) | |
| tree | 85c611acc2aadb5b5b7818ad5a6a0769a6d71fa4 /helper/bwrap/arg.static.pair.go | |
| parent | 562f5ed7971603a4e4e3315a7fe4188153bfc205 (diff) | |
helper/bwrap: separate sequential/static args
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'helper/bwrap/arg.static.pair.go')
| -rw-r--r-- | helper/bwrap/arg.static.pair.go | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/helper/bwrap/arg.static.pair.go b/helper/bwrap/arg.static.pair.go deleted file mode 100644 index 18d3415d..00000000 --- a/helper/bwrap/arg.static.pair.go +++ /dev/null @@ -1,73 +0,0 @@ -package bwrap - -import ( - "slices" -) - -const ( - SetEnv = iota - - Bind - BindTry - DevBind - DevBindTry - ROBind - ROBindTry - - Chmod -) - -var pairArgs = [...]string{ - SetEnv: "--setenv", - - Bind: "--bind", - BindTry: "--bind-try", - DevBind: "--dev-bind", - DevBindTry: "--dev-bind-try", - ROBind: "--ro-bind", - ROBindTry: "--ro-bind-try", - - Chmod: "--chmod", -} - -func (c *Config) pairArgs() Builder { - var n pairArg - 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: - // Bind - // BindTry - // DevBind - // DevBindTry - // ROBind - // ROBindTry - // Chmod - // are handled by the sequential builder - - return &n -} - -type pairArg [len(pairArgs)][][2]string - -func (p *pairArg) Len() (l int) { - for _, v := range p { - l += len(v) * 3 - } - return -} - -func (p *pairArg) Append(args *[]string) { - for i, arg := range p { - for _, v := range arg { - *args = append(*args, pairArgs[i], v[0], v[1]) - } - } -} |
