()
| 60 | } |
| 61 | |
| 62 | func (s *notifySocket) bindSocket() error { |
| 63 | addr := net.UnixAddr{ |
| 64 | Name: s.socketPath, |
| 65 | Net: "unixgram", |
| 66 | } |
| 67 | |
| 68 | socket, err := net.ListenUnixgram("unixgram", &addr) |
| 69 | if err != nil { |
| 70 | return err |
| 71 | } |
| 72 | |
| 73 | err = os.Chmod(s.socketPath, 0o777) |
| 74 | if err != nil { |
| 75 | socket.Close() |
| 76 | return err |
| 77 | } |
| 78 | |
| 79 | s.socket = socket |
| 80 | return nil |
| 81 | } |
| 82 | |
| 83 | func (s *notifySocket) setupSocketDirectory() error { |
| 84 | return os.Mkdir(path.Dir(s.socketPath), 0o755) |
no test coverage detected