aboutsummaryrefslogtreecommitdiff
path: root/src/libfetchers/registry.hh
diff options
context:
space:
mode:
authorJade Lovelace <lix@jade.fyi>2024-08-07 02:00:50 -0700
committerJade Lovelace <lix@jade.fyi>2024-08-07 02:52:00 -0700
commit1437d3df15c1efae3164ae45c3285bd9959def5f (patch)
treee2eac9bba68e1976d4ce747102a3ee4664a93ce6 /src/libfetchers/registry.hh
parent529eed74c477eee8567f28379210cd47f0b4e18f (diff)
darwin: workaround PROC_PIDLISTFDS on processes with no fds
This has been causing various seemingly spurious CI failures as well as some failures on people running tests on beta builds. lix> ++(nix-collect-garbage-dry-run.sh:20) nix-store --gc --print-dead lix> ++(nix-collect-garbage-dry-run.sh:20) wc -l lix> finding garbage collector roots... lix> error: Listing pid 87261 file descriptors: Undefined error: 0 There is no real way to write a proper test for this, other than to start a process like the following: int main(void) { for (int i = 0; i < 1000; ++i) { close(i); } sleep(10000); } and then let Lix's gc look at it. I have a relatively high confidence this *will* fix the problem since I have manually confirmed the behaviour of the libproc call is as-unexpected, and it would perfectly explain the observed symptom. Fixes: https://git.lix.systems/lix-project/lix/issues/446 Change-Id: I67669b98377af17895644b3bafdf42fc33abd076
Diffstat (limited to 'src/libfetchers/registry.hh')
0 files changed, 0 insertions, 0 deletions