diff options
| author | Alan Somers <asomers@FreeBSD.org> | 2024-11-05 00:26:01 +0000 |
|---|---|---|
| committer | Alan Somers <asomers@FreeBSD.org> | 2025-01-20 16:23:08 +0000 |
| commit | 23b2704059512b985bb14b220d92102bc4569b3e (patch) | |
| tree | 0aba5407cb2df31045710b20c946ed8ad986401a /tests | |
| parent | 6203d08e7a3aaaa1e8e4c1e78b26065ec2902d8d (diff) | |
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/sys/cam/ctl/ctl.subr | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/sys/cam/ctl/ctl.subr b/tests/sys/cam/ctl/ctl.subr index 18991e0fa144..868b1c809571 100644 --- a/tests/sys/cam/ctl/ctl.subr +++ b/tests/sys/cam/ctl/ctl.subr @@ -47,7 +47,14 @@ find_device() { ctladm port -o on -p 0 >/dev/null HEXLUN=`printf %x $LUN` while true; do - dev=`camcontrol devlist | awk -v lun=$HEXLUN '/FREEBSD CTL/ && $9==lun {split($10, fields, /[,]/); print fields[1];}' | sed 's:[()]::'` + dev=`camcontrol devlist | awk -v lun=$HEXLUN ' + /FREEBSD CTL.*,pass/ && $9==lun { + split($10, fields, /[,]/); print fields[1]; + } + /FREEBSD CTL.*\(pass/ && $9==lun { + split($10, fields, /[,]/); print fields[2]; + } + ' | sed 's:[()]::'` if [ -z "$dev" -o ! -c /dev/$dev ]; then retries=$(( $retries - 1 )) if [ $retries -eq 0 ]; then |
