summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Gothe2025-09-25 08:32:58 +0000
committerHauke Mehrtens2025-10-04 18:49:21 +0000
commit1e6ee26691f8efb053c7c2ce1578196828539caa (patch)
treea8651ff78ea960e09c7585fe85c2b7284dd29a79
parent5263c4b993e729ea8079906215696d7f49f8d4da (diff)
downloadopenwrt-1e6ee26691f8efb053c7c2ce1578196828539caa.tar.gz
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 <markus.gothe@genexis.eu> Link: https://github.com/openwrt/openwrt/pull/20248 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rwxr-xr-xpackage/base-files/files/etc/init.d/boot5
1 files changed, 4 insertions, 1 deletions
diff --git a/package/base-files/files/etc/init.d/boot b/package/base-files/files/etc/init.d/boot
index a26d4886b2..ab25c11129 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() {