summaryrefslogtreecommitdiffstats
path: root/config/config.mk
diff options
context:
space:
mode:
Diffstat (limited to 'config/config.mk')
-rw-r--r--config/config.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/config/config.mk b/config/config.mk
index b962fae0..2da430db 100644
--- a/config/config.mk
+++ b/config/config.mk
@@ -77,6 +77,14 @@ ifeq ($(OS_ARCH),Linux)
ifeq (,$(filter-out Linux FreeBSD,$(NSOS_ARCH)))
OS_RELEASE := $(shell echo $(OS_RELEASE) | sed 's/-.*//')
endif
+# If the release returned by uname has _4_ components, the original
+# logic here broke. The following lines detect this and add a second
+# 'basename' to fixup the version such that everything still works.
+OS_RELEASE_TEMP := $(subst ., ,$(OS_RELEASE))
+OS_RELEASE_COUNT := $(words $(OS_RELEASE_TEMP))
+ifeq ($(OS_RELEASE_COUNT), 4)
+ OS_RELEASE := $(basename $(OS_RELEASE))
+endif
OS_RELEASE := $(basename $(OS_RELEASE))
ifeq (86,$(findstring 86,$(OS_TEST)))
CPU_TAG = _x86
@@ -230,6 +238,7 @@ ifdef NSOS_RELEASE_OVERRIDE
OS_RELEASE := $(NSOS_RELEASE_OVERRIDE)
endif
+
include $(DEPTH)/config/$(OS_ARCH)$(OS_RELEASE).mk
OS_CONFIG := $(OS_ARCH)$(OS_RELEASE)