aboutsummaryrefslogtreecommitdiffhomepage
path: root/helper/bwrap/arg.static.bool.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.bool.go
parent562f5ed7971603a4e4e3315a7fe4188153bfc205 (diff)
helper/bwrap: separate sequential/static args
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'helper/bwrap/arg.static.bool.go')
-rw-r--r--helper/bwrap/arg.static.bool.go81
1 files changed, 0 insertions, 81 deletions
diff --git a/helper/bwrap/arg.static.bool.go b/helper/bwrap/arg.static.bool.go
deleted file mode 100644
index 6c3ca0c4..00000000
--- a/helper/bwrap/arg.static.bool.go
+++ /dev/null
@@ -1,81 +0,0 @@
-package bwrap
-
-const (
- UnshareAll = iota
- UnshareUser
- UnshareIPC
- UnsharePID
- UnshareNet
- UnshareUTS
- UnshareCGroup
- ShareNet
-
- UserNS
- Clearenv
-
- NewSession
- DieWithParent
- AsInit
-)
-
-var boolArgs = [...][]string{
- UnshareAll: {"--unshare-all", "--unshare-user"},
- UnshareUser: {"--unshare-user"},
- UnshareIPC: {"--unshare-ipc"},
- UnsharePID: {"--unshare-pid"},
- UnshareNet: {"--unshare-net"},
- UnshareUTS: {"--unshare-uts"},
- UnshareCGroup: {"--unshare-cgroup"},
- ShareNet: {"--share-net"},
-
- UserNS: {"--disable-userns", "--assert-userns-disabled"},
- Clearenv: {"--clearenv"},
-
- NewSession: {"--new-session"},
- DieWithParent: {"--die-with-parent"},
- AsInit: {"--as-pid-1"},
-}
-
-func (c *Config) boolArgs() Builder {
- b := boolArg{
- UserNS: !c.UserNS,
- Clearenv: c.Clearenv,
-
- NewSession: c.NewSession,
- DieWithParent: c.DieWithParent,
- AsInit: c.AsInit,
- }
-
- if c.Unshare == nil {
- b[UnshareAll] = true
- b[ShareNet] = c.Net
- } else {
- b[UnshareUser] = c.Unshare.User
- b[UnshareIPC] = c.Unshare.IPC
- b[UnsharePID] = c.Unshare.PID
- b[UnshareNet] = c.Unshare.Net
- b[UnshareUTS] = c.Unshare.UTS
- b[UnshareCGroup] = c.Unshare.CGroup
- }
-
- return &b
-}
-
-type boolArg [len(boolArgs)]bool
-
-func (b *boolArg) Len() (l int) {
- for i, v := range b {
- if v {
- l += len(boolArgs[i])
- }
- }
- return
-}
-
-func (b *boolArg) Append(args *[]string) {
- for i, v := range b {
- if v {
- *args = append(*args, boolArgs[i]...)
- }
- }
-}