Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/lib
diff options
context:
space:
mode:
authorAnton Hvornum <anton@hvornum.se>2021-03-21 15:07:45 +0100
committerAnton Hvornum <anton@hvornum.se>2021-03-21 15:07:45 +0100
commit28606cde6127921615692460bbb4d80f68b7b727 (patch)
tree2475436f677aee9e7e04301f6bf2954b4638b395 /archinstall/lib
parent9ee64797011b541b38e68610a746eb6f303ab63d (diff)
Enabling load_instructions() to set a temporary namespace, and then reverting it after the instructions are loaded. This is to temporarly override the namespace during import - enabling avoidance of triggering __name__ checks, and at the same time reverting back the namespace automatically to enable .execute() on the script (reusability of classes)
Diffstat (limited to 'archinstall/lib')
-rw-r--r--archinstall/lib/profiles.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/archinstall/lib/profiles.py b/archinstall/lib/profiles.py
index ef7bba00..8284bf40 100644
--- a/archinstall/lib/profiles.py
+++ b/archinstall/lib/profiles.py
@@ -135,11 +135,14 @@ class Script():
imported = importlib.util.module_from_spec(self.spec)
sys.modules[self.namespace] = imported
- print(f"Imported {self} into sys.modules with namespace {self.namespace}.")
+ print(f"Imported {self} into sys.modules with namespace {self.namespace}")
+
+ if '.py' not in self.namespace:
+ raise KeyError(f"Debugging: {self.namespace}, {reset_namespace}, {self}")
if reset_namespace:
self.namespace = original_namespace
-
+
return self
def execute(self):