apivfs=state.root,
scripts=dict(chroot=chroot_cmd(state.root, options=options, network=True)),
env=dict(SRCDIR="/work/src") | state.config.environment,
+ stdin=sys.stdin,
)
shutil.rmtree(state.root / "work")
else:
apivfs=state.root,
scripts=dict(chroot=chroot_cmd(state.root, options=options, network=True)),
env=dict(SRCDIR="/work/src") | state.config.environment,
+ stdin=sys.stdin,
)
shutil.rmtree(state.root / "work")
apivfs=state.root,
scripts=dict(chroot=chroot_cmd(state.root, options=options, network=state.config.with_network)),
env=env | state.config.environment,
+ stdin=sys.stdin,
)
),
),
env=state.config.environment,
+ stdin=sys.stdin,
)
shutil.rmtree(state.root / "work")
log: bool = True,
scripts: Mapping[str, Sequence[PathString]] = {},
env: Mapping[str, str] = {},
+ stdin: _FILE = None,
) -> CompletedProcess:
cmdline: list[PathString] = [
"bwrap",
cmdline += ["sh", "-c", f"{chmod} && {container} && exec $0 \"$@\" || exit $?"]
try:
- result = run([*cmdline, *cmd], env=env, log=False)
+ result = run([*cmdline, *cmd], env=env, log=False, stdin=stdin)
except subprocess.CalledProcessError as e:
if log:
logging.error(f"\"{' '.join(str(s) for s in cmd)}\" returned non-zero exit code {e.returncode}.")