Modify _is_mounted() to accept a dir and fstype as input, and check whether this dir is a mount point of specified fstype. 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 | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/common/rc b/common/rc index 77a4eb4..2e7aee5 100644 --- a/common/rc +++ b/common/rc @@ -2372,27 +2372,27 @@ _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 + local name + local fstype - device=$1 + if [ $# -eq 2 ]; then + name=$1 + fstype=$2 + elif [ $# -eq 1 ]; then + name=$1 + else + echo "Usage: _is_mounted <device|mountpoint> [fstype]" 1>&2 + exit 1 + fi - 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.9.5 -- 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