Skip to content

Commit 494405c

Browse files
authored
Merge pull request #3939 from buildkite/fix-restore-umask-always
fix: Always restore process umask
2 parents 985faba + 2f500ef commit 494405c

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

kubernetes/runner.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,13 @@ func (r *Runner) Run(ctx context.Context) error {
8787
}
8888
r.mux.Handle(rpc.DefaultRPCPath, r.server)
8989

90-
oldUmask, err := Umask(0) // set umask of socket file to 0o777 (world read-write-executable)
90+
// Set umask to 0, so the socket is created with mode 0o777 (world
91+
// read-write-executable)
92+
oldUmask, err := Umask(0)
9193
if err != nil {
9294
return fmt.Errorf("failed to set socket umask: %w", err)
9395
}
96+
defer Umask(oldUmask) //nolint:errcheck // Best-effort cleanup on failure
9497
l, err := (&net.ListenConfig{}).Listen(ctx, "unix", r.conf.SocketPath)
9598
if err != nil {
9699
return fmt.Errorf("failed to listen: %w", err)

0 commit comments

Comments
 (0)