From 27bde44b8de447e8612a83bc6964fc1b5237e07d Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Sun, 21 Mar 2021 15:00:08 +0100 Subject: Debugging tainted namespace on profile modules. --- archinstall/lib/profiles.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'archinstall/lib') diff --git a/archinstall/lib/profiles.py b/archinstall/lib/profiles.py index 724b92e7..5d425a22 100644 --- a/archinstall/lib/profiles.py +++ b/archinstall/lib/profiles.py @@ -126,17 +126,15 @@ class Script(): raise ProfileNotFound(f"Cannot handle scheme {parsed_url.scheme}") def load_instructions(self, namespace=None): - if not namespace: - namespace = self.namespace + if namespace: + self.namespace = namespace - self.spec = importlib.util.spec_from_file_location(namespace, self.path) + self.spec = importlib.util.spec_from_file_location(self.namespace, self.path) imported = importlib.util.module_from_spec(self.spec) - sys.modules[namespace] = imported + sys.modules[self.namespace] = imported - print(f"Imported {self} into sys.modules with namespace {namespace}.") + print(f"Imported {self} into sys.modules with namespace {self.namespace}.") - if '.py' not in namespace: - raise KeyError("Debugging") return self def execute(self): -- cgit v1.2.3-70-g09d2