aboutsummaryrefslogtreecommitdiffhomepage
path: root/helper/bwrap/arg.static.pair.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-01-15 10:57:10 +0900
committerOphestra <cat@gensokyo.uk>2025-01-15 13:07:06 +0900
commit3e11ce6868182f1a3f74d5bf6c1db761097666fa (patch)
tree85c611acc2aadb5b5b7818ad5a6a0769a6d71fa4 /helper/bwrap/arg.static.pair.go
parent562f5ed7971603a4e4e3315a7fe4188153bfc205 (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.go73
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])
- }
- }
-}