From a54532fbf9821dcd1a1a30bdddd831bff65819b1 Mon Sep 17 00:00:00 2001 From: Hoang Hong Quan Date: Sat, 17 Aug 2024 16:30:11 +0700 Subject: [PATCH] Refactor code to compile ACPI table --- Scripts/acpi_guru.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Scripts/acpi_guru.py b/Scripts/acpi_guru.py index 75d3100..1192939 100644 --- a/Scripts/acpi_guru.py +++ b/Scripts/acpi_guru.py @@ -6,6 +6,7 @@ from Scripts.datasets import cpu_data from Scripts.datasets import pci_data from Scripts import smbios from Scripts import dsdt +from Scripts import run from Scripts import utils import os import binascii @@ -19,6 +20,7 @@ class ACPIGuru: def __init__(self): self.acpi = dsdt.DSDT() self.smbios = smbios.SMBIOS() + self.run = run.Run().run self.utils = utils.Utils() self.dsdt = None self.lpc_bus_device = None @@ -355,12 +357,11 @@ class ACPIGuru: if not compile: return False - compile = subprocess.run( - [self.acpi.iasl, dsl_path], - capture_output=True, - check=True, # Raises CalledProcessError for non-zero return code - ) - if "Compilation successful" not in compile.stdout.decode().strip(): + output = self.run({ + "args":[self.acpi.iasl, dsl_path] + }) + + if output[-1] != 0: return False else: os.remove(dsl_path)