diff options
| author | Justin Klaassen <justin@tidylabs.app> | 2024-01-18 15:36:22 +0000 |
|---|---|---|
| committer | Robert Marko <robimarko@gmail.com> | 2024-02-16 10:01:19 +0100 |
| commit | be9023ed4311c89fedad17c9d8b821828565903e (patch) | |
| tree | 167dfa19e03e7b64e1e496d69c5dd40de9974ba9 | |
| parent | d5e2177a6b67a980f240302fc7d9ba59307af464 (diff) | |
| download | upstream-be9023ed4311c89fedad17c9d8b821828565903e.tar.gz upstream-be9023ed4311c89fedad17c9d8b821828565903e.tar.bz2 upstream-be9023ed4311c89fedad17c9d8b821828565903e.zip | |
build: fix opkg flags in rootfs
By default opkg sets the "user" flag when a package is installed,
which resulted in most packages in the rootfs having this flag
set incorrectly. This patch removes the "user" flag from all
installed packages when preparing the rootfs image.
Fixes: #14427
Signed-off-by: Justin Klaassen <justin@tidylabs.app>
| -rw-r--r-- | include/rootfs.mk | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/rootfs.mk b/include/rootfs.mk index f2ed648d2f3..2128aefc2ab 100644 --- a/include/rootfs.mk +++ b/include/rootfs.mk @@ -87,6 +87,11 @@ define prepare_rootfs fi; \ done || true \ ) + awk -i inplace \ + '/^Status:/ { \ + if ($$3 == "user") { $$3 = "ok" } \ + else { sub(/,\<user\>|\<user\>,/, "", $$3) } \ + }1' $(1)/usr/lib/opkg/status $(if $(SOURCE_DATE_EPOCH),sed -i "s/Installed-Time: .*/Installed-Time: $(SOURCE_DATE_EPOCH)/" $(1)/usr/lib/opkg/status) @-find $(1) -name CVS -o -name .svn -o -name .git -o -name '.#*' | $(XARGS) rm -rf rm -rf \ |
