aboutsummaryrefslogtreecommitdiffhomepage
path: root/container/init.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-08-23 00:16:46 +0900
committerOphestra <cat@gensokyo.uk>2025-08-23 00:16:46 +0900
commitea1e3ebae993a3d89302940dc1649b627c420aa1 (patch)
tree14bc57e3b04cde10394174c407c836d4ed25b113 /container/init.go
parent1c692bfb7926c0f28cf7f38ca7b49f4941fd2b90 (diff)
container/params: pass fd instead of file
The file is very difficult to stub. Pass fd instead as it is the value that is actually useful. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/init.go')
-rw-r--r--container/init.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/container/init.go b/container/init.go
index 2139ccc3..813b4ac5 100644
--- a/container/init.go
+++ b/container/init.go
@@ -99,10 +99,10 @@ func initEntrypoint(k syscallDispatcher, prepareLogger func(prefix string), setV
var (
params initParams
closeSetup func() error
- setupFile *os.File
+ setupFd uintptr
offsetSetup int
)
- if f, err := k.receive(setupEnv, &params, &setupFile); err != nil {
+ if f, err := k.receive(setupEnv, &params, &setupFd); err != nil {
if errors.Is(err, EBADF) {
k.fatal("invalid setup descriptor")
}
@@ -122,7 +122,7 @@ func initEntrypoint(k syscallDispatcher, prepareLogger func(prefix string), setV
setVerbose(params.Verbose)
k.verbose("received setup parameters")
closeSetup = f
- offsetSetup = int(setupFile.Fd() + 1)
+ offsetSetup = int(setupFd + 1)
}
// write uid/gid map here so parent does not need to set dumpable