diff options
author | Martin Jansa <martin.jansa@gmail.com> | 2012-07-30 17:03:14 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-09-04 14:08:35 +0100 |
commit | 0cc01a67f1c0bf1bff491c9c644348d6be318a72 (patch) | |
tree | 2c090dc35a587707b0944162cd265a4c7574b4e9 /meta/recipes-core/udev/udev/mount.sh | |
parent | c5003a45d9c54a7a6d1c78799b8c2e3962cf1e52 (diff) | |
download | poky-0cc01a67f1c0bf1bff491c9c644348d6be318a72.tar.gz |
udev-extraconf: Merge with udev-extra-rules from meta-oe
* Move parts of local.rules from udev to udev-extraconf
* Move mount.sh and network.sh to udev-extraconf along with rule fragments
* Add mount.blacklist to CONFFILES
* Change PV to 1.0 and bump PR to provide upgrade path from meta-oe's udev-extra-rules
including RREPLACE/RPROVIDES/RCONFLICTS trio
(From OE-Core rev: 0ca3a7823e97c4e4af6e89d852f98d29ed6193d7)
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/udev/udev/mount.sh')
-rw-r--r-- | meta/recipes-core/udev/udev/mount.sh | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/meta/recipes-core/udev/udev/mount.sh b/meta/recipes-core/udev/udev/mount.sh deleted file mode 100644 index c13b8bbb3b..0000000000 --- a/meta/recipes-core/udev/udev/mount.sh +++ /dev/null | |||
@@ -1,68 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | # Called from udev | ||
4 | # | ||
5 | # Attempt to mount any added block devices and umount any removed devices | ||
6 | |||
7 | |||
8 | MOUNT="/bin/mount" | ||
9 | PMOUNT="/usr/bin/pmount" | ||
10 | UMOUNT="/bin/umount" | ||
11 | |||
12 | for line in `cat /etc/udev/mount.blacklist` | ||
13 | do | ||
14 | if [ ` expr match "$DEVNAME" "$line" ` -gt 0 ]; | ||
15 | then | ||
16 | logger "udev/mount.sh" "[$DEVNAME] is blacklisted, ignoring" | ||
17 | exit 0 | ||
18 | fi | ||
19 | done | ||
20 | |||
21 | automount() { | ||
22 | name="`basename "$DEVNAME"`" | ||
23 | |||
24 | ! test -d "/media/$name" && mkdir -p "/media/$name" | ||
25 | |||
26 | if ! $MOUNT -t auto $DEVNAME "/media/$name" | ||
27 | then | ||
28 | #logger "mount.sh/automount" "$MOUNT -t auto $DEVNAME \"/media/$name\" failed!" | ||
29 | rm_dir "/media/$name" | ||
30 | else | ||
31 | logger "mount.sh/automount" "Auto-mount of [/media/$name] successful" | ||
32 | touch "/tmp/.automount-$name" | ||
33 | fi | ||
34 | } | ||
35 | |||
36 | rm_dir() { | ||
37 | # We do not want to rm -r populated directories | ||
38 | if test "`find "$1" | wc -l | tr -d " "`" -lt 2 -a -d "$1" | ||
39 | then | ||
40 | ! test -z "$1" && rm -r "$1" | ||
41 | else | ||
42 | logger "mount.sh/automount" "Not removing non-empty directory [$1]" | ||
43 | fi | ||
44 | } | ||
45 | |||
46 | if [ "$ACTION" = "add" ] && [ -n "$DEVNAME" ]; then | ||
47 | if [ -x "$PMOUNT" ]; then | ||
48 | $PMOUNT $DEVNAME 2> /dev/null | ||
49 | elif [ -x $MOUNT ]; then | ||
50 | $MOUNT $DEVNAME 2> /dev/null | ||
51 | fi | ||
52 | |||
53 | # If the device isn't mounted at this point, it isn't configured in fstab | ||
54 | grep -q "^$DEVNAME " /proc/mounts || automount | ||
55 | fi | ||
56 | |||
57 | |||
58 | |||
59 | if [ "$ACTION" = "remove" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; then | ||
60 | for mnt in `cat /proc/mounts | grep "$DEVNAME" | cut -f 2 -d " " ` | ||
61 | do | ||
62 | $UMOUNT $mnt | ||
63 | done | ||
64 | |||
65 | # Remove empty directories from auto-mounter | ||
66 | name="`basename "$DEVNAME"`" | ||
67 | test -e "/tmp/.automount-$name" && rm_dir "/media/$name" | ||
68 | fi | ||