diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-10-09 22:04:35 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-10-09 22:04:35 +0900 |
| commit | a941ac025f9f3a942cab04a6f2447e4cab0e616c (patch) | |
| tree | a309e19a16505b27457e0e1d1bac2d28d0a99105 /container/init.go | |
| parent | 87b5c30ef6d5b7b8a10d6a5a8610054c403923e6 (diff) | |
container/init: unwrap descriptive fatal error
These errors are printed with a descriptive message prefixed to them, so it is more readable to expose the underlying errno.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container/init.go')
| -rw-r--r-- | container/init.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/container/init.go b/container/init.go index 923a36e8..ff72c403 100644 --- a/container/init.go +++ b/container/init.go @@ -178,7 +178,7 @@ func initEntrypoint(k syscallDispatcher, msg message.Msg) { lastcap := k.lastcap(msg) if err := k.mount(zeroString, fhs.Root, zeroString, MS_SILENT|MS_SLAVE|MS_REC, zeroString); err != nil { - k.fatalf(msg, "cannot make / rslave: %v", err) + k.fatalf(msg, "cannot make / rslave: %v", optionalErrorUnwrap(err)) } state := &setupState{Params: ¶ms.Params, Msg: msg} @@ -202,7 +202,7 @@ func initEntrypoint(k syscallDispatcher, msg message.Msg) { } if err := k.mount(SourceTmpfsRootfs, intermediateHostPath, FstypeTmpfs, MS_NODEV|MS_NOSUID, zeroString); err != nil { - k.fatalf(msg, "cannot mount intermediate root: %v", err) + k.fatalf(msg, "cannot mount intermediate root: %v", optionalErrorUnwrap(err)) } if err := k.chdir(intermediateHostPath); err != nil { k.fatalf(msg, "cannot enter intermediate host path: %v", err) @@ -212,7 +212,7 @@ func initEntrypoint(k syscallDispatcher, msg message.Msg) { k.fatalf(msg, "%v", err) } if err := k.mount(sysrootDir, sysrootDir, zeroString, MS_SILENT|MS_BIND|MS_REC, zeroString); err != nil { - k.fatalf(msg, "cannot bind sysroot: %v", err) + k.fatalf(msg, "cannot bind sysroot: %v", optionalErrorUnwrap(err)) } if err := k.mkdir(hostDir, 0755); err != nil { @@ -246,7 +246,7 @@ func initEntrypoint(k syscallDispatcher, msg message.Msg) { // setup requiring host root complete at this point if err := k.mount(hostDir, hostDir, zeroString, MS_SILENT|MS_REC|MS_PRIVATE, zeroString); err != nil { - k.fatalf(msg, "cannot make host root rprivate: %v", err) + k.fatalf(msg, "cannot make host root rprivate: %v", optionalErrorUnwrap(err)) } if err := k.unmount(hostDir, MNT_DETACH); err != nil { k.fatalf(msg, "cannot unmount host root: %v", err) |
