diff options
| author | Markus Gothe | 2025-09-25 08:32:58 +0000 |
|---|---|---|
| committer | Hauke Mehrtens | 2025-10-04 18:49:21 +0000 |
| commit | 1e6ee26691f8efb053c7c2ce1578196828539caa (patch) | |
| tree | a8651ff78ea960e09c7585fe85c2b7284dd29a79 | |
| parent | 5263c4b993e729ea8079906215696d7f49f8d4da (diff) | |
| download | openwrt-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-x | package/base-files/files/etc/init.d/boot | 5 |
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() { |