udev-extra-rules: refactor mount.sh script

Avoids a fork for using cat and do a whitespace cleanup.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This commit is contained in:
Otavio Salvador
2011-06-01 15:35:27 +00:00
committed by Koen Kooi
parent d1bda096a7
commit d014d6322b
2 changed files with 11 additions and 19 deletions
@@ -2,7 +2,7 @@ DESCRIPTION = "Extra udev rules"
LICENSE = "MIT" LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
PR = "r1" PR = "r2"
SRC_URI = " \ SRC_URI = " \
file://automount.rules \ file://automount.rules \
@@ -10,7 +10,7 @@ PMOUNT="/usr/bin/pmount"
UMOUNT="/bin/umount" UMOUNT="/bin/umount"
name="`basename "$DEVNAME"`" name="`basename "$DEVNAME"`"
for line in `cat /etc/udev/mount.blacklist | grep -v ^#` for line in `grep -v ^# /etc/udev/mount.blacklist`
do do
if ( echo "$DEVNAME" | grep -q "$line" ) if ( echo "$DEVNAME" | grep -q "$line" )
then then
@@ -49,20 +49,12 @@ if [ "$ACTION" = "add" ] && [ -n "$DEVNAME" ]; then
$MOUNT $DEVNAME 2> /dev/null $MOUNT $DEVNAME 2> /dev/null
fi fi
# If the device isn't mounted at this point, it isn't configured in fstab # Avoid remounting devices (e.g: rootfs)
# 20061107: Small correction: The rootfs partition may be called just "rootfs" and not by awk '{print $1}' /proc/mounts | grep -q "^$DEVNAME$" || automount
# its true device name so this would break. If the rootfs is mounted on two places
# during boot, it confuses the heck out of fsck. So Im auto-adding the root-partition
# to /etc/udev/mount.blacklist via postinst
cat /proc/mounts | awk '{print $1}' | grep -q "^$DEVNAME$" || automount
fi fi
if [ "$ACTION" = "remove" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; then if [ "$ACTION" = "remove" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; then
for mnt in `cat /proc/mounts | grep "$DEVNAME" | cut -f 2 -d " " ` for mnt in `grep "$DEVNAME" /proc/mounts | cut -f 2 -d " " `
do do
$UMOUNT -l $mnt $UMOUNT -l $mnt
done done