handle failed makepkg call

This commit is contained in:
2021-05-31 17:23:14 +02:00
parent d3898b2b82
commit b772c5d320

View File

@@ -28,13 +28,17 @@ def import_keys(pkgbuild: str) -> bool:
def parse_pkgbuild(pkgbuild_file: str) -> dict:
pkgbuild_path = pathlib.Path(pkgbuild_file)
os.chdir(pkgbuild_path.parent)
res = subprocess.run(["makepkg", "--printsrcinfo"], check=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
res = subprocess.run(["makepkg", "--printsrcinfo"], check=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
os.chdir(sys.path[0])
if res.returncode:
logging.warning("[PKGBUILD] makekg failed: %s", res.stdout.decode(errors="ignore"))
return {}
(parsed, errors) = parse_srcinfo(res.stdout.decode(errors="ignore"))
if errors:
logging.warning("[PKGBUILD] Failed to parse: %s", pkgbuild_path.name)
logging.warning("[PKGBUILD] Failed to parse %s: %s", pkgbuild_path.name, errors)
return {}
return parsed