From: Jim Meyering Date: Thu, 2 Oct 2003 17:05:34 +0000 (+0000) Subject: Ensure that du can process a hierarchy X-Git-Tag: v5.1.0~505 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=36337bfd1863d1d8125fa7c9f061ebf9038aaef8;p=thirdparty%2Fcoreutils.git Ensure that du can process a hierarchy of depth 400 while using no more than 50KB of stack space. --- diff --git a/tests/rm/deep-1 b/tests/rm/deep-1 index f653be9ba0..2b7396b02a 100755 --- a/tests/rm/deep-1 +++ b/tests/rm/deep-1 @@ -1,6 +1,7 @@ #!/bin/sh # This is a bit of a torture test for mkdir -p, too. +# Also make sure du can process this tree without using too much stack space. # GNU rm performs *much* better on systems that have a d_type member # in the directory structure because then it does only one stat per # command line argument. @@ -38,6 +39,13 @@ echo done # Make sure the deep dir was created. test -d $deep || fail=1 +# Make sure du can handle it without lots using of stack. +# Before switching to the non-recursive, fts-based version of du, +# this invocation of du would require a stack of at least 115KB +# on an x86 linux-2.4.22 system. The fts-based version needs +# only 8KB on that same system. +( ulimit -s 50; du -s $deep > /dev/null ) || fail=1 + echo "deleting $tmp..." |tr -d '\n' rm -r $tmp || fail=1 echo done