summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xtests/bugs/bug-884597.t32
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