| #!/bin/sh |
| # |
| # Show device mapper dependent / underlying devices. This is useful for |
| # looking up the /dev/sd* devices associated with a dm or multipath device. |
| # |
| |
| if [ "$1" = "-h" ] ; then |
| echo "Show device mapper dependent (underlying) devices." |
| exit |
| fi |
| |
| dev="$VDEV_PATH" |
| |
| # If the VDEV path is a symlink, resolve it to a real device |
| if [ -L "$dev" ] ; then |
| dev=$(readlink "$dev") |
| fi |
| |
| dev="${dev##*/}" |
| val="" |
| if [ -d "/sys/class/block/$dev/slaves" ] ; then |
| # ls -C: output in columns, no newlines, two spaces (change to one) |
| # shellcheck disable=SC2012 |
| val=$(ls -C "/sys/class/block/$dev/slaves" | tr -s '[:space:]' ' ') |
| fi |
| |
| echo "dm-deps=$val" |