On Tue, May 22, 2012 at 05:56:09PM -0400, Will Woods wrote:
> Add a function to find the mount point for a given device.
> ---
> modules.d/99base/dracut-lib.sh | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh
> index 8a54a7a..b6168df 100755
> --- a/modules.d/99base/dracut-lib.sh
> +++ b/modules.d/99base/dracut-lib.sh
> @@ -402,6 +402,7 @@ udevproperty() {
> fi
> }
>
> +# check if a given directory is a mounted filesystem
> ismounted() {
> while read a m a; do
> [ "$m" = "$1" ] && return 0
> @@ -409,6 +410,16 @@ ismounted() {
> return 1
> }
>
> +# find mountpoint for the given device
> +find_mount() {
> + local wanted_dev="$1"; [ -b "$1" ] && wanted_dev=$(readlink -e -q "$1")
> + local dev mnt etc
> + while read -r dev mnt etc; do
> + [ "$dev" = "$wanted_dev" ] && echo $mnt && return 0
> + done < /proc/mounts
> + return 1
> +}
or
findmnt -n --source $1 -o TARGET
--
Karel Zak <[email protected]>
http://karelzak.blogspot.com
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html