diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-01-19 18:38:13 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-01-19 18:38:13 +0900 |
| commit | 2f705068658bf9c47a5fa829105111e46a7732a0 (patch) | |
| tree | 4f75a66cb84cf5452c865afbdb9784adfded79b3 /helper/bwrap | |
| parent | cae567c1090ef12e9837f7dec4f43d030ec8f6b2 (diff) | |
helper/bwrap: move sync to helper state
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'helper/bwrap')
| -rw-r--r-- | helper/bwrap/builder.go | 7 | ||||
| -rw-r--r-- | helper/bwrap/config.go | 14 | ||||
| -rw-r--r-- | helper/bwrap/config_test.go | 11 |
3 files changed, 1 insertions, 31 deletions
diff --git a/helper/bwrap/builder.go b/helper/bwrap/builder.go index bd67da1c..0fa3e6b5 100644 --- a/helper/bwrap/builder.go +++ b/helper/bwrap/builder.go @@ -161,10 +161,3 @@ func (c *Config) SetGID(gid int) *Config { } return c } - -// SetSync sets the sync pipe kept open while sandbox is running -// (--sync-fd FD) -func (c *Config) SetSync(s *os.File) *Config { - c.sync = s - return c -} diff --git a/helper/bwrap/config.go b/helper/bwrap/config.go index 6ca67793..8def27a6 100644 --- a/helper/bwrap/config.go +++ b/helper/bwrap/config.go @@ -1,9 +1,5 @@ package bwrap -import ( - "os" -) - type Config struct { // unshare every namespace we support by default if nil // (--unshare-all) @@ -61,10 +57,6 @@ type Config struct { // (--as-pid-1) AsInit bool `json:"as_init"` - // keep this fd open while sandbox is running - // (--sync-fd FD) - sync *os.File - /* unmapped options include: --unshare-user-try Create new user namespace if possible else continue by skipping it --unshare-cgroup-try Create new cgroup namespace if possible else continue by skipping it @@ -90,12 +82,6 @@ type Config struct { among which --args is used internally for passing arguments */ } -// Sync keep this fd open while sandbox is running -// (--sync-fd FD) -func (c *Config) Sync() *os.File { - return c.sync -} - type UnshareConfig struct { // (--unshare-user) // create new user namespace diff --git a/helper/bwrap/config_test.go b/helper/bwrap/config_test.go index 95749f09..7cf1b791 100644 --- a/helper/bwrap/config_test.go +++ b/helper/bwrap/config_test.go @@ -126,8 +126,7 @@ func TestConfig_Args(t *testing.T) { name: "uid gid sync", conf: (new(bwrap.Config)). SetUID(1971). - SetGID(100). - SetSync(os.Stdin), + SetGID(100), want: []string{ "--unshare-all", "--unshare-user", "--disable-userns", "--assert-userns-disabled", @@ -135,8 +134,6 @@ func TestConfig_Args(t *testing.T) { "--uid", "1971", // SetGID(100) "--gid", "100", - // SetSync(os.Stdin) - // this is set when the process is created }, }, { @@ -246,10 +243,4 @@ func TestConfig_Args(t *testing.T) { }() (new(bwrap.Config)).Persist("/run", "", "") }) - - t.Run("sync file", func(t *testing.T) { - if s := (new(bwrap.Config)).SetSync(os.Stdout).Sync(); s != os.Stdout { - t.Errorf("Sync() = %v", s) - } - }) } |
