diff options
Diffstat (limited to 'mkosi.postinst')
-rwxr-xr-x | mkosi.postinst | 10 |
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 |