From 1ff52c6a545a70c75da53e8d5c2600e84327c802 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 12 Apr 2006 07:07:55 +0000 Subject: Do not assume that 'sed' can handle long, newline-free input. Evaluate expr once, not $n times. --- tests/du/long-sloop | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'tests/du') 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 <&2 -- cgit v1.2.3-54-g00ecf