b/c...py: use subprocess.run instead of os.system

This commit is contained in:
Intel A80486DX2-66 2024-05-19 20:29:13 +03:00
parent 12b85ce454
commit a66901b00d
Signed by: 80486DX2-66
GPG Key ID: 83631EF27054609B
1 changed files with 12 additions and 5 deletions

View File

@ -1,8 +1,9 @@
#!/usr/bin/python3
from argparse import ArgumentParser
from os import system, environ, makedirs
from os import environ, makedirs
from os.path import exists, join as path_join
from shlex import split as command_line_split
from sys import stdin, exit
from typing import Dict, Union
import subprocess
@ -229,7 +230,13 @@ if __name__ == "__main__":
print("Compiling")
# Let the system execute aliases by calling os.system
command = " ".join([CC, CFLAGS, INPUT_FILE, PATHS["fwrite_le"], "-o",
OUTPUT_FILE, "-I" + PATHS["include_directory"]])
print(command, flush=True)
exit(system(command))
command = [
CC,
*command_line_split(CFLAGS),
INPUT_FILE,
PATHS["fwrite_le"],
"-o", OUTPUT_FILE,
"-I" + PATHS["include_directory"]
]
print(" ".join(command), flush=True)
exit(subprocess.run(command).returncode)