DockerCLI/cli-plugins/socket
Bjorn Neergaard 509123f935
plugin: drop explicit unlink
Go's `net` package [will unlink][1] for us, as long as we used Listen &
friends to create the Unix socket.

Go will even skip the unlink when the socket appears to be abstract
(starts with a NUL, represented by an @), though we must be cautious to
only create sockets with an abstract address on platforms that actually
support it -- this caused [several][2] [bugs][3] before.

  [1]: https://pkg.go.dev/net#UnixListener.SetUnlinkOnClose
  [2]: https://github.com/docker/cli/pull/4783
  [3]: https://github.com/docker/cli/pull/4863

Signed-off-by: Bjorn Neergaard <bjorn.neergaard@docker.com>
2024-03-22 10:12:40 -06:00
..
socket.go plugin: drop explicit unlink 2024-03-22 10:12:40 -06:00
socket_abstract.go plugin: drop explicit unlink 2024-03-22 10:12:40 -06:00
socket_noabstract.go plugin: drop explicit unlink 2024-03-22 10:12:40 -06:00
socket_test.go plugin: closer-based plugin notification socket 2024-03-21 15:08:19 -06:00