From 10db6fc26e88eb92c864b9e579c3d16c25040a5a Mon Sep 17 00:00:00 2001 From: Nick Hainke Date: Wed, 18 Feb 2026 00:42:43 +0100 Subject: [PATCH] base-files: sysupgrade: avoid cat missing conffiles_static If the user removes all /lib/apk/packages/*.conffiles* files to prevent sysupgrade from preserving configuration, the glob no longer matches and sysupgrade ends up calling cat on a non-existent path: cat: can't open '/lib/apk/packages/*.conffiles_static': No such file or directory Fix this by using find cmd. Signed-off-by: Nick Hainke Link: https://github.com/openwrt/openwrt/pull/22071 Signed-off-by: Robert Marko --- package/base-files/files/sbin/sysupgrade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/base-files/files/sbin/sysupgrade b/package/base-files/files/sbin/sysupgrade index 307ea6ac34..88e154e39e 100755 --- a/package/base-files/files/sbin/sysupgrade +++ b/package/base-files/files/sbin/sysupgrade @@ -146,7 +146,7 @@ list_conffiles() { ' /usr/lib/opkg/status elif [ -d /lib/apk/packages ]; then conffiles="" - for file in /lib/apk/packages/*.conffiles_static; do + for file in $(find /lib/apk/packages -name "*.conffiles_static" -type f); do conffiles="$(echo -e "$(cat $file)\n$conffiles")" done echo "$conffiles"