mirror_nonredundant() {
lv="$1/$2"
- lvs -oattr "$lv" | grep "^ *m.....$" >/dev/null || {
- if lvs -oattr "$lv" | grep "^ *o.....$" >/dev/null &&
+ lvs -oattr "$lv" | grep "^ *m.......$" >/dev/null || {
+ if lvs -oattr "$lv" | grep "^ *o.......$" >/dev/null &&
lvs -a | fgrep "[${2}_mimage" >/dev/null; then
echo "TEST WARNING: $lv is a snapshot origin and looks like a mirror,"
echo "assuming it is actually a mirror"
active() {
lv="$1/$2"
- lvl -oattr "$lv" 2> /dev/null | grep "^ *....a.$" >/dev/null || {
+ lvl -oattr "$lv" 2> /dev/null | grep "^ *....a...$" >/dev/null || {
echo "$lv expected active, but lvs says it's not:"
lvl "$lv" -o+devices 2>/dev/null
exit 1
inactive() {
lv="$1/$2"
- lvl -oattr "$lv" 2> /dev/null | grep '^ *....[-isd].$' >/dev/null || {
+ lvl -oattr "$lv" 2> /dev/null | grep '^ *....[-isd]...$' >/dev/null || {
echo "$lv expected inactive, but lvs says it's not:"
lvl "$lv" -o+devices 2>/dev/null
exit 1