Modify _is_mounted() to accept a dir and fstype as input, and check whether this dir is a specified type of mount point. This patch also fix the problem of invalid fstype check and remove invalid error message. Signed-off-by: zhangyi (F) <yi.zhang@xxxxxxxxxx> --- common/rc | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/common/rc b/common/rc index 77a4eb4..ceb5d44 100644 --- a/common/rc +++ b/common/rc @@ -2372,27 +2372,22 @@ _scratch_mkfs_richacl() esac } -# check that a FS on a device is mounted +# check that a FS on a device is mounted or a dir is a mount point # if so, return mount point # _is_mounted() { - if [ $# -ne 1 ] - then - echo "Usage: _is_mounted device" 1>&2 - exit 1 - fi + if [ $# -lt 1 ]; then + echo "Usage: _is_mounted <device|mountpoint> [fstype]" 1>&2 + exit 1 + fi - device=$1 + local name=$1 + local fstype=${2-$FSTYP} - if _mount | grep "$device " | $AWK_PROG -v pattern="type $FSTYP" ' - pattern { print $3 ; exit 0 } - END { exit 1 } - ' - then - echo "_is_mounted: $device is not a mounted $FSTYP FS" - exit 1 - fi + _mount | grep "$name " | $AWK_PROG -v pattern="type $fstype" ' + $0 ~ pattern { print $3 } + ' } # remount a FS to a new mode (ro or rw) -- 2.5.0 -- To unsubscribe from this list: send the line "unsubscribe linux-unionfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html