summaryrefslogtreecommitdiff
path: root/tests/du/long-sloop
diff options
context:
space:
mode:
Diffstat (limited to 'tests/du/long-sloop')
-rwxr-xr-xtests/du/long-sloop14
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/du/long-sloop b/tests/du/long-sloop
index dd6653c50..b05678a05 100755
--- a/tests/du/long-sloop
+++ b/tests/du/long-sloop
@@ -29,9 +29,16 @@ n=400
dir_list=`seq $n`
mkdir $dir_list || framework_failure=1
-for i in $dir_list; do
- ip1=`expr $i + 1`
- ln -s ../$ip1 $i/s || framework_failure=1
+file=1
+i_minus_1=0
+for i in $dir_list `expr $n + 1`; do
+ case $i_minus_1 in
+ 0) ;;
+ *)
+ ln -s ../$i $i_minus_1/s || framework_failure=1
+ file=$file/s;;
+ esac
+ i_minus_1=$i
done
echo foo > $ip1
@@ -49,7 +56,6 @@ fi
# renders it as `Number of symbolic links encountered during path
# name traversal exceeds MAXSYMLINKS'.
-file=1`printf %${n}s ' '|sed 's, ,/s,g'`
cat $file > /dev/null 2> err && \
{
cat <<EOF >&2