21 lines
613 B
Python
21 lines
613 B
Python
|
|
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)
|