]> git.ipfire.org Git - thirdparty/openwrt.git/commit
ubox: fix logging to external filesystem 18023/head
authorDaniel F. Dickinson <dfdpublic@wildtechgarden.ca>
Wed, 19 Feb 2025 04:58:06 +0000 (23:58 -0500)
committerDaniel Golle <daniel@makrotopia.org>
Sat, 22 Mar 2025 12:03:12 +0000 (12:03 +0000)
commit6ef0a35bb1a48f7c7daebaf8eeca877feffb47c7
treec8444dd97560db7ea088cf8105ddcc48c4581af1
parent696ad7b1aa09f89fccee1f5bc05275e282b8ccea
ubox: fix logging to external filesystem

As described in #13873, from 23.05.0 onwards logging to a file on an
external filesystem fails under some conditions.

This occurs because the log initscript had code added to prevent start
logging to an external filesystem on boot, and added a trigger to start
said logging when the external filesystem gets mounted.

The issue is that for filesystems mount with fstab uci, the fstab
scripts runs at START=11, while log runs at START=12, which means the
external filesystem may already be mounted by the time the log initscript
runs. Since the external filesystem is already mounted it does not
trigger a hotplug event to trigger the trigger to start logging. This
combination means the logging never automatically starts when the log
file is on an external filesystem.

We therefore add a check for the presence of a mounted filesystem when
the log file is being sent to an fstab mounted filesystem. If the
filesystem is mounted, we don't skip starting logging during boot.

If the filesystem is not mounted then file logging is not started and
the trigger will start the logging when the filesystem is mounted.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
[improved commit message]
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
package/system/ubox/files/log.init