
subprocess.check_call() raises an execption and produces an ugly Python traceback on the console. It's not really needed. The cp command and Makefile already give error output. Instead we call sys.exit() with the exit status of the cp command.
28 lines
625 B
Python
Executable File
28 lines
625 B
Python
Executable File
#!/usr/bin/env python3
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
|
|
def main():
|
|
environ = os.environ
|
|
|
|
command = [
|
|
"systemd-nspawn",
|
|
"--quiet",
|
|
f"--directory={environ['CHROOT']}",
|
|
f"--machine={environ['container']}",
|
|
f"--bind={environ['PORTAGE_DIR']}:/usr/portage",
|
|
f"--bind={environ['VA_PKGDIR']}:/usr/portage/packages",
|
|
f"--bind={environ['DISTDIR']}:/usr/portage/distfiles",
|
|
] + sys.argv[1:]
|
|
|
|
if os.environ.get("VA_ARCH") == "linux32":
|
|
command = ["linux32"] + command
|
|
|
|
sys.exit(subprocess.call(command))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|