lix/src
Nikodem Rabuliński f894cce79b
Always initialize curl in parent process on darwin
Because of an objc quirk[1], calling curl_global_init for the first time
after fork() will always result in a crash.
Up until now the solution has been to set
OBJC_DISABLE_INITIALIZE_FORK_SAFETY for every nix process to ignore
that error.
This is less than ideal because we were setting it in package.nix,
which meant that running nix tests locally would fail because
that variable was not set.
Instead of working around that error we address it at the core -
by calling curl_global_init inside initLibStore, which should mean
curl will already have been initialized by the time we try to do so in
a forked process.

[1] 01edf1705f/runtime/objc-initialize.mm (L614-L636)

Change-Id: Icf26010a8be655127cc130efb9c77b603a6660d0
2024-05-07 20:43:17 +02:00
..
build-remote Remove HintFmt::operator% 2024-03-26 15:40:05 -07:00
libcmd nix3-profile: remove check "name" attr in manifests 2024-05-02 12:59:15 -06:00
libexpr fix integer overflow on i686 with high phys memory 2024-05-05 19:47:46 +00:00
libfetchers remove extraneous cache entry from github fetcher 2024-04-21 10:46:05 +00:00
libmain meson: install pkg-config files for libraries 2024-03-29 02:45:48 +00:00
libstore Always initialize curl in parent process on darwin 2024-05-07 20:43:17 +02:00
libutil Actually try making a userns before assuming they don't work 2024-05-05 00:37:24 +00:00
nix Fix the pages in the manual for Lix 2024-05-05 16:11:01 -07:00
nix-build Move shell_words into its own file 2024-03-26 16:44:04 -07:00
nix-channel Format Nix code with nixfmt 2024-04-08 13:00:00 -07:00
nix-collect-garbage util.hh: split out signals stuff 2024-03-11 00:52:09 -07:00
nix-copy-closure Merge pull request #9277 from keszybz/file-permissions 2024-03-04 05:26:17 +01:00
nix-env refactor some nix-env and profile code to libcmd 2024-04-29 01:19:21 +00:00
nix-instantiate Unify and refactor value printing 2024-03-09 03:50:06 +01:00
nix-store libexpr: Support structured error classes 2024-03-09 04:47:05 -07:00
resolve-system-dependencies libutil: make AutoCloseFD a better resource 2024-03-18 15:42:52 -06:00
meson.build meson: implement functional tests 2024-03-27 18:37:50 -06:00