From: Lukas Funke <lukas.fu...@weidmueller.com> Check if the filesystem is supported by the kernel before trying to mount it. Systemd-mount will mount the directories asynchronously resulting in stale directories if the devices filesystem is not supported.
Signed-off-by: Lukas Funke <lukas.fu...@weidmueller.com> --- meta/recipes-core/udev/udev-extraconf/mount.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/meta/recipes-core/udev/udev-extraconf/mount.sh b/meta/recipes-core/udev/udev-extraconf/mount.sh index 989fabc194..59563b7511 100644 --- a/meta/recipes-core/udev/udev-extraconf/mount.sh +++ b/meta/recipes-core/udev/udev-extraconf/mount.sh @@ -36,6 +36,17 @@ do fi done +is_filesystem_supported() { + list_fs=$(cat /proc/filesystems | cut -f 2 | tr '\n' ' ') + for fs in ${list_fs}; do + if [ "$fs" == "$ID_FS_TYPE" ] + then + return 0 + fi + done + return 1 +} + automount_systemd() { name="`basename "$DEVNAME"`" @@ -64,6 +75,11 @@ automount_systemd() { grep "^[[:space:]]*$tmp" /etc/fstab && return done + if ! is_filesystem_supported; then + logger "mount.sh/automount" "Filesystem '$ID_FS_TYPE' on '${DEVNAME}' is unsupported" + return + fi + [ -d "$MOUNT_BASE/$name" ] || mkdir -p "$MOUNT_BASE/$name" MOUNT="$MOUNT -o silent" -- 2.30.2
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#190272): https://lists.openembedded.org/g/openembedded-core/message/190272 Mute This Topic: https://lists.openembedded.org/mt/102440934/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-