summaryrefslogtreecommitdiff
path: root/mkosi.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'mkosi.postinst')
-rwxr-xr-xmkosi.postinst10
1 files changed, 10 insertions, 0 deletions
diff --git a/mkosi.postinst b/mkosi.postinst
index feb8203126..1f43eec2cc 100755
--- a/mkosi.postinst
+++ b/mkosi.postinst
@@ -4,3 +4,13 @@
if [ "$1" = "final" ] && command -v bootctl > /dev/null; then
bootctl install
fi
+
+# Temporary workaround until https://github.com/openSUSE/suse-module-tools/commit/158643414ddb8d8208016a5f03a4484d58944d7a
+# gets into OpenSUSE repos
+if [ "$1" = "final" ] && grep -q openSUSE /etc/os-release; then
+ if [ -e "/usr/lib/systemd/system/boot-sysctl.service" ] && \
+ ! grep -F -q 'ConditionPathExists=/boot/sysctl.conf' "/usr/lib/systemd/system/boot-sysctl.service"; then
+ mkdir -p "/etc/systemd/system/boot-sysctl.service.d/"
+ printf '[Unit]\nConditionPathExists=/boot/sysctl.conf-%%v' >"/etc/systemd/system/boot-sysctl.service.d/99-temporary-workaround.conf"
+ fi
+fi