diff options
Diffstat (limited to 'meta/recipes-core/udev/udev-extraconf')
-rw-r--r-- | meta/recipes-core/udev/udev-extraconf/mount.sh | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/meta/recipes-core/udev/udev-extraconf/mount.sh b/meta/recipes-core/udev/udev-extraconf/mount.sh index b7e86dbc0e..0cd51fcde8 100644 --- a/meta/recipes-core/udev/udev-extraconf/mount.sh +++ b/meta/recipes-core/udev/udev-extraconf/mount.sh | |||
@@ -36,6 +36,16 @@ do | |||
36 | fi | 36 | fi |
37 | done | 37 | done |
38 | 38 | ||
39 | is_filesystem_supported() { | ||
40 | while read -r fs; do | ||
41 | if [ "${fs#nodev}" = "$1" ]; | ||
42 | then | ||
43 | return 0 | ||
44 | fi | ||
45 | done < "/proc/filesystems" | ||
46 | return 1 | ||
47 | } | ||
48 | |||
39 | automount_systemd() { | 49 | automount_systemd() { |
40 | name="`basename "$DEVNAME"`" | 50 | name="`basename "$DEVNAME"`" |
41 | 51 | ||
@@ -64,6 +74,11 @@ automount_systemd() { | |||
64 | grep "^[[:space:]]*$tmp" /etc/fstab && return | 74 | grep "^[[:space:]]*$tmp" /etc/fstab && return |
65 | done | 75 | done |
66 | 76 | ||
77 | if ! is_filesystem_supported $ID_FS_TYPE; then | ||
78 | logger "mount.sh/automount" "Filesystem '$ID_FS_TYPE' on '${DEVNAME}' is unsupported" | ||
79 | return | ||
80 | fi | ||
81 | |||
67 | [ -d "$MOUNT_BASE/$name" ] || mkdir -p "$MOUNT_BASE/$name" | 82 | [ -d "$MOUNT_BASE/$name" ] || mkdir -p "$MOUNT_BASE/$name" |
68 | 83 | ||
69 | MOUNT="$MOUNT -o silent" | 84 | MOUNT="$MOUNT -o silent" |