From: Justin Klaassen Date: Thu, 18 Jan 2024 15:36:22 +0000 (+0000) Subject: build: fix opkg flags in rootfs X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=be9023ed4311c89fedad17c9d8b821828565903e;p=openwrt%2Fopenwrt.git 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 --- diff --git a/include/rootfs.mk b/include/rootfs.mk index f2ed648d2f..2128aefc2a 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(/,\|\,/, "", $$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 \