Lukas Funke <lukas.funke-...@weidmueller.com> escreveu no dia terça,
7/11/2023 à(s) 12:00:

> 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
>

I think the same can done with grep avoid string manipulations and the loop

+ if grep -q -w "$ID_FS_TYPE" /proc/filesystems; then

Jose

+        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
>
>
> 
>
>

-- 
Best regards,

José Quaresma
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#190279): 
https://lists.openembedded.org/g/openembedded-core/message/190279
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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to