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.bool.go | |
| parent | 562f5ed7971603a4e4e3315a7fe4188153bfc205 (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.go | 81 |
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]...) - } - } -} |
