about summary refs log tree commit diff
path: root/third_party/nix/src/libstore/globals.hh
diff options
context:
space:
mode:
authorKane York <kanepyork@gmail.com>2020-07-24T02·10-0700
committerkanepyork <rikingcoding@gmail.com>2020-07-24T22·16+0000
commitbd770907034609dcdb927c3a75b6a98eff4f23e7 (patch)
treeae8ac85322ebf8bbf67ffd38ce91db50f7359b6e /third_party/nix/src/libstore/globals.hh
parent388b5f1abe8947978592d9778a5669e634b6e552 (diff)
fix(3p/nix): do not call vfork r/1457
The use of vfork() in Nix is entirely illegal. Quote:

If the process created by vfork() returns from the function in which vfork() was
called, or calls any other function before successfully calling _exit() or
one of the exec*() family of functions, the behavior is undefined.

-- Linux man-pages, release 5.05

Add a TODO to use the higher-performance variants of clone() on Linux when it
is available.

Change-Id: I42370e1568ad6e2d00d70d0b66c8aded8f1288bb
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1418
Tested-by: BuildkiteCI
Reviewed-by: tazjin <mail@tazj.in>
Reviewed-by: Alyssa Ross <hi@alyssa.is>
Diffstat (limited to 'third_party/nix/src/libstore/globals.hh')
0 files changed, 0 insertions, 0 deletions