From 1e6ee26691f8efb053c7c2ce1578196828539caa Mon Sep 17 00:00:00 2001 From: Markus Gothe Date: Thu, 25 Sep 2025 10:32:58 +0200 Subject: [PATCH] base-files: commit and sync before removing defaults script. Improve the resilence against power failures during boot-up by trying to sync the file system before removing the script. The order of the operations are important. Signed-off-by: Markus Gothe Link: https://github.com/openwrt/openwrt/pull/20248 Signed-off-by: Hauke Mehrtens --- package/base-files/files/etc/init.d/boot | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package/base-files/files/etc/init.d/boot b/package/base-files/files/etc/init.d/boot index a26d4886b28..ab25c11129d 100755 --- a/package/base-files/files/etc/init.d/boot +++ b/package/base-files/files/etc/init.d/boot @@ -10,10 +10,13 @@ uci_apply_defaults() { cd /etc/uci-defaults || return 0 files="$(ls)" [ -z "$files" ] && return 0 + applied="" for file in $files; do - ( . "./$(basename $file)" ) && rm -f "$file" + ( . "./$(basename $file)" ) && applied="$applied $file" done uci commit + sync + rm -f $applied } boot() { -- 2.47.3