diff options
| -rwxr-xr-x | tests/bugs/bug-884597.t | 32 | 
1 files changed, 26 insertions, 6 deletions
diff --git a/tests/bugs/bug-884597.t b/tests/bugs/bug-884597.t index db8d0c33fd3..a0540b628a0 100755 --- a/tests/bugs/bug-884597.t +++ b/tests/bugs/bug-884597.t @@ -38,9 +38,14 @@ TEST touch $M0/$i  chown $NEW_UID:$NEW_GID $M0/$i  ## rename till file gets a linkfile -while [ $i -ne 0 ] +has_link=0 +while [ $i -lt 100 ]  do -        TEST mv $M0/$i $M0/$(( $i+1 )) +        mv $M0/$i $M0/$(( $i+1 )) +        if [ $? -ne 0 ] +        then +                break +        fi          let i++          file_has_linkfile $i          has_link=$? @@ -50,6 +55,8 @@ do          fi  done +TEST [ $has_link -eq 2 ] +  get_hashed_brick $i  cached=$? @@ -87,10 +94,14 @@ chown $NEW_UID:$NEW_GID $M0/file;  ## ln till file gets a linkfile -while [ $i -ne 0 ] +has_link=0 +while [ $i -lt 100 ]  do -        TEST ln $M0/file $M0/link$i - +        ln $M0/file $M0/link$i +        if [ $? -ne 0 ] +        then +                break +        fi          file_has_linkfile link$i          has_link=$?          if [ $has_link -eq 2 ] @@ -100,6 +111,8 @@ do          let i++  done +TEST [ $has_link -eq 2 ] +  get_hashed_brick link$i  cached=$? @@ -127,9 +140,14 @@ TEST `useradd -M ABC 2>/dev/null`  TEST cd $M0  ## rename as different user till file gets a linkfile -while [ $i -ne 0 ] +has_link=0 +while [ $i -lt 100 ]  do          su -c "mv $M0/user_file$i $M0/user_file$(( $i+1 ))" ABC +        if [ $? -ne 0 ] +        then +                break +        fi          let i++          file_has_linkfile user_file$i          has_link=$? @@ -139,6 +157,8 @@ do          fi  done +TEST [ $has_link -eq 2 ] +  ## del user ABC  TEST userdel ABC  | 
