1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-03 05:18:29 +03:00

tests: check.sh simplify in_sync

Avoid calling sed.
This commit is contained in:
Zdenek Kabelac 2017-07-11 13:29:54 +02:00
parent 5ab2676bac
commit 41e11e0f21

View File

@ -194,15 +194,13 @@ linear() {
in_sync() {
local a
local b
local c
local idx
local type
local snap=""
local lvm_name="$1/$2"
local ignore_a=$3
local dm_name
dm_name=$(echo "$lvm_name" | sed s:-:--: | sed s:/:-:)
[ -z "$ignore_a" ] && ignore_a=0
local ignore_a=${3:-0}
local dm_name="$1-$2"
a=( $(dmsetup status "$dm_name") ) || \
die "Unable to get sync status of $1"
@ -233,9 +231,10 @@ in_sync() {
;;
esac
b=( $(echo "${a[$idx]}" | sed s:/:' ':) )
b=${a[$idx]%%/*} # split ratio x/y
c=${a[$idx]##*/}
if [ "${b[0]}" -eq 0 ] || [ "${b[0]}" != "${b[1]}" ]; then
if [ "$b" -eq 0 ] || [ "$b" != "$c" ]; then
echo "$lvm_name ($type$snap) is not in-sync"
return 1
fi