From: Paul Eggert Date: Wed, 12 Apr 2006 07:07:55 +0000 (+0000) Subject: Do not assume that 'sed' can handle long, newline-free input. X-Git-Tag: v6.0~515 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ff52c6a545a70c75da53e8d5c2600e84327c802;p=thirdparty%2Fcoreutils.git Do not assume that 'sed' can handle long, newline-free input. Evaluate expr once, not $n times. --- diff --git a/tests/du/long-sloop b/tests/du/long-sloop index dd6653c50c..b05678a050 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