From dbd23fb13a29d81718048283010a41ab8bf97dae Mon Sep 17 00:00:00 2001
From: Clayton Craft <clayton@craftyguy.net>
Date: Tue, 5 Dec 2023 09:40:32 -0800
Subject: [PATCH] main/postmarketos-base: enable zram-init service on upgrade
 (MR 4598)

The post-upgrade script in pmos-base isn't symlinked to the post-install
script, so zram-init wasn't being enabled on systems that upgraded to
the pmos-base version that intro'd this feature. I think this should
have been enabled by default on upgraded systems. There's a deviceinfo
toggle for it, so users who won't want to use this can set that var to
disable it, in that case having the service enabled is basically a
no-op.

Update by Oliver: add a comment to mention the deviceinfo variable

[ci:skip-build]: already built successfully in CI
---
 main/postmarketos-base/APKBUILD                       | 2 +-
 main/postmarketos-base/postmarketos-base.post-upgrade | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/main/postmarketos-base/APKBUILD b/main/postmarketos-base/APKBUILD
index 2b83cb63b11..16753cbf948 100644
--- a/main/postmarketos-base/APKBUILD
+++ b/main/postmarketos-base/APKBUILD
@@ -1,6 +1,6 @@
 pkgname=postmarketos-base
 pkgver=29
-pkgrel=0
+pkgrel=1
 pkgdesc="Meta package for minimal postmarketOS base"
 url="https://postmarketos.org"
 arch="noarch"
diff --git a/main/postmarketos-base/postmarketos-base.post-upgrade b/main/postmarketos-base/postmarketos-base.post-upgrade
index dbbe88f72e9..a1ae74d45ae 100644
--- a/main/postmarketos-base/postmarketos-base.post-upgrade
+++ b/main/postmarketos-base/postmarketos-base.post-upgrade
@@ -23,4 +23,7 @@ ln -sf "$localtime" /etc/localtime
 rm -rf /etc/zoneinfo
 [ "$restart" = "yes" ] && service -qq openrc-settingsd restart
 
+# To turn zram-init into a no-op, set: deviceinfo_zram_swap_pct="0"
+rc-update -q add zram-init default
+
 exit 0
-- 
GitLab