]> sourceware.org Git - lvm2.git/commitdiff
tests: fix array usage
authorZdenek Kabelac <zkabelac@redhat.com>
Sat, 8 Jul 2017 20:29:50 +0000 (22:29 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Mon, 10 Jul 2017 12:23:53 +0000 (14:23 +0200)
Use bash arrays to pass devs.

test/shell/lvchange-raid-transient-failures.sh
test/shell/lvconvert-raid.sh

index a478204cd8fd5d5050dedebf2cc090d7f892ee30..2ac14b072e7404cdc7bea3a28d680af3c6649c51 100644 (file)
@@ -32,14 +32,14 @@ function _check_raid
        shift
        local good=$1
        shift
-       local devs=$*
+       local devs=( "$@" )
 
        aux wait_for_sync $vg $lv
-       aux disable_dev --error --silent "$devs"
+       aux disable_dev --error --silent "${devs[@]}"
        mkfs.ext4 "$DM_DEV_DIR/$vg/$lv"
        fsck.ext4 -fn "$DM_DEV_DIR/$vg/$lv"
        check raid_leg_status $vg $lv "$fail"
-       aux enable_dev --silent "$devs"
+       aux enable_dev --silent "${devs[@]}"
        lvs -a -o +devices $vg | tee out
        not grep unknown out
        lvchange --refresh $vg/$lv
index b4ba4c9a5e7011c5421dd65efa4bcffb69195af2..c5e61593ef3e94cfb756581b1903fac0f6b5c8f3 100644 (file)
@@ -21,10 +21,10 @@ export LVM_TEST_LVMETAD_DEBUG_OPTS=${LVM_TEST_LVMETAD_DEBUG_OPTS-}
 
 get_image_pvs() {
        local d
-       local images
+       local images=()
 
-       images=$(dmsetup ls | grep "${1}-${2}_.image_.*" | cut -f1 | sed -e s:-:/:)
-       lvs --noheadings -a -o devices "$images" | sed s/\(.\)//
+       images=( $(dmsetup ls | grep "${1}-${2}_.image_.*" | cut -f1 | sed -e s:-:/:) )
+       lvs --noheadings -a -o devices "${images[@]}" | sed s/\(.\)//
 }
 
 ########################################################
@@ -296,21 +296,22 @@ for i in {1..3}; do
 
        for j in $(seq $(( i + 1 ))); do # The number of devs to replace at once
        for o in $(seq 0 $i); do        # The offset into the device list
-               replace=""
+               replace=()
 
                devices=( $(get_image_pvs $vg $lv1) )
 
                for k in $(seq "$j"); do
                        index=$(( ( k +  o ) % ( i + 1 ) ))
-                       replace="$replace --replace ${devices[$index]}"
+                       replace+=( "--replace" )
+                       replace+=( "${devices[$index]}" )
                done
                aux wait_for_sync $vg $lv1
 
                if [ "$j" -ge $(( i + 1 )) ]; then
                        # Can't replace all at once.
-                       not lvconvert "$replace" $vg/$lv1
+                       not lvconvert "${replace[@]}" $vg/$lv1
                else
-                       lvconvert "$replace" $vg/$lv1
+                       lvconvert "${replace[@]}" $vg/$lv1
                fi
        done
        done
This page took 0.045089 seconds and 5 git commands to generate.