69ba3c92db3ecca468bcd5ff7849fa8e8e0fc6c0
This was an absolute nightmare to diagnose. It turns out there's a kernel bug: poll with events = POLLHUP will receive an event for NOT POLLHUP internally in the kernel, delete their event subscription, and then not receive events for any HUP later. lol! lmao!! We choose to use plain old EVFILT_READ because the watched fd can be either a socket or a pipe and it's preferable to eat some spurious wakeups than have separate paths for those. The alternative is using EVFILT_SOCK, a private API that's existed for years and which netty uses for its sockets, but that doesn't work on pipes. Fixes: https://git.lix.systems/lix-project/lix/issues/729 Change-Id: If72b5d7a39f00320a9acccdbe81121cdb1a04c45
Lix
Lix is an implementation of Nix, a powerful package management system for Linux and other Unix systems that makes package management reliable and reproducible.
Read more about us at https://lix.systems.
Installation
On Linux and macOS the easiest way to install Lix is to run the following shell command (as a user other than root):
$ curl -sSf -L https://install.lix.systems/lix | sh -s -- install
For systems that already have a Nix implementation installed, such as NixOS systems, read our install page
Building And Developing
See our Hacking guide in our manual for instruction on how to set up a development environment and build Lix from source.
Additional Resources
- The Lix reference manual:
- Our wiki
- Matrix - #space:lix.systems
License
Lix is released under LGPL-2.1-or-later.
Description
Working fork of Lix - carries the adaptive load-aware build-remote patch. Upstream: gerrit.lix.systems
92 MiB
Languages
C++
74.9%
Python
11.7%
Nix
6.1%
Shell
3.6%
Meson
2%
Other
1.6%