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)