Files
lix/tests
Moritz Angermann 0e18254aa8 Fix shutdown behavior and resource management for recursive-nix on macOS
Previously, we relied on the `shutdown()` function to terminate `accept()`
calls on a listening socket. However, this approach did not work on macOS as
the waiting `accept()` call is not considered a connected socket, resulting in
an `ENOTCONN` error. Instead, we now close the listening socket to terminate
the `accept()` call.

Additionally, we fixed a resource management issue where we set the
`daemonSocket` variable to -1, triggering resource cleanup and causing the
`stopDaemon` function to be called twice. This resulted in errors as the socket
was already closed by the time the second `stopDaemon` call was made. Instead of
setting `daemonSocket` to -1, we now release the socket using the `release()`
method on a unique pointer. This properly transfers ownership and allows for
correct resource cleanup.

These changes ensure proper behavior and resource management for the
recursive-nix feature on macOS.
2023-04-25 09:39:05 +08:00
..
2023-03-16 18:43:03 -04:00
2020-04-14 18:45:06 +02:00
2023-03-22 09:45:08 +04:00
2021-07-07 10:48:47 +02:00
2019-12-13 19:05:26 +01:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2022-12-08 16:03:20 -05:00
2023-03-16 18:43:03 -04:00
2023-03-08 10:26:30 -05:00
2014-08-21 21:50:19 +02:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2022-12-06 16:36:42 +01:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-16 18:43:03 -04:00
2023-03-08 10:26:30 -05:00
2021-07-07 11:30:35 +02:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2018-02-13 14:26:19 +00:00
2023-03-08 10:26:30 -05:00
2023-03-16 18:43:03 -04:00
2023-03-16 18:43:03 -04:00
2023-03-16 18:43:03 -04:00
2023-03-16 18:43:03 -04:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2020-07-30 16:38:04 -05:00
2023-03-08 10:26:30 -05:00
2022-03-11 10:00:19 -05:00
2023-03-08 10:26:30 -05:00
2023-03-16 18:43:03 -04:00
2006-07-21 13:21:43 +00:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-16 18:43:03 -04:00
2023-04-06 19:59:57 -04:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-04-03 20:47:21 +02:00
2023-03-14 01:48:12 +11:00
2020-07-30 16:38:04 -05:00
2023-03-16 18:43:03 -04:00
2018-01-16 19:23:18 +01:00
2023-03-08 10:26:30 -05:00
2021-10-15 16:58:21 +02:00
2023-04-06 19:59:57 -04:00
2018-01-16 19:23:18 +01:00
2023-03-08 10:26:30 -05:00
2018-02-25 16:40:05 -06:00
2023-03-08 10:26:30 -05:00
2016-04-11 16:20:15 +02:00
2023-03-16 18:43:03 -04:00
2021-12-07 21:45:09 +01:00
2007-08-13 13:15:02 +00:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2023-03-16 18:43:03 -04:00
2012-12-04 14:47:50 +01:00
2023-03-08 10:26:30 -05:00
2023-03-08 10:26:30 -05:00
2021-04-09 23:13:08 +02:00