aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Fischer <muhq@muhq.space>2019-03-19 00:53:01 +0100
committerFlorian Fischer <muhq@muhq.space>2019-03-19 00:53:01 +0100
commite37d42d9f01bece5f3a451cca7ffc435c66e0fb6 (patch)
tree2ac5656e5db05a818ed8db52cd460e8a88195c94 /src
parent56be2bcb517d3830e8d43265faf511623845b5e2 (diff)
downloadallocbench-e37d42d9f01bece5f3a451cca7ffc435c66e0fb6.tar.gz
allocbench-e37d42d9f01bece5f3a451cca7ffc435c66e0fb6.zip
collect facts on demand
this fixes a exception because of the missing ccinfo file when src.facter is imported before the build of allocbench
Diffstat (limited to 'src')
-rw-r--r--src/facter.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/facter.py b/src/facter.py
index 6f6ba87..e5fa799 100644
--- a/src/facter.py
+++ b/src/facter.py
@@ -6,17 +6,17 @@ import sys
import src.globalvars as gv
-# Populate src.globalvars.facts on import
-_uname = platform.uname()
-gv.facts["hostname"] = _uname.node
-gv.facts["system"] = _uname.system
-gv.facts["kernel"] = _uname.release
-gv.facts["arch"] = _uname.machine
-gv.facts["cpus"] = multiprocessing.cpu_count()
-
-with open(os.path.join(gv.builddir, "ccinfo"), "r") as ccinfo:
- gv.facts["cc"] = ccinfo.readlines()[-1][:-1]
+def collect_facts():
+ # Populate src.globalvars.facts on import
+ _uname = platform.uname()
+ gv.facts["hostname"] = _uname.node
+ gv.facts["system"] = _uname.system
+ gv.facts["kernel"] = _uname.release
+ gv.facts["arch"] = _uname.machine
+ gv.facts["cpus"] = multiprocessing.cpu_count()
+ with open(os.path.join(gv.builddir, "ccinfo"), "r") as ccinfo:
+ gv.facts["cc"] = ccinfo.readlines()[-1][:-1]
def get_libc_version(bin=None):
bin = bin or sys.executable