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