Enforce causal child acquisition boundaries

This commit is contained in:
ms2k 2026-07-14 23:50:30 +09:00
commit 6f722ce079

View file

@ -0,0 +1,21 @@
import os
import pathlib
import subprocess
import sys
import tempfile
source = pathlib.Path(__file__).with_suffix(".c")
with tempfile.TemporaryDirectory(prefix="lazaret-sa-nocldwait-") as directory:
preload = pathlib.Path(directory) / "sa_nocldwait.so"
subprocess.run(
["cc", "-shared", "-fPIC", "-o", preload, source],
check=True,
)
environment = os.environ.copy()
environment["LD_PRELOAD"] = str(preload)
result = subprocess.run(
[sys.argv[1], "--run-acquisition", "success", sys.argv[2]],
env=environment,
)
raise SystemExit(result.returncode)