mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-04-14 07:46:28 +02:00
42 lines
828 B
Bash
Executable File
42 lines
828 B
Bash
Executable File
#!/bin/sh
|
|
# Create and remove a directory with more than 254 files.
|
|
# An early version of my rewritten rm failed to remove all of
|
|
# the files on SunOS4 when there were 254 or more in a directory.
|
|
|
|
: ${TMPDIR=.}
|
|
|
|
if test "$VERBOSE" = yes; then
|
|
rm --version
|
|
set -x
|
|
fi
|
|
|
|
tmp=$TMPDIR/t-rm.$$
|
|
|
|
framework_fail=0
|
|
mkdir $tmp || framework_fail=1
|
|
cd $tmp || framework_fail=1
|
|
|
|
# Create 300 files (12 * 25).
|
|
for i in 0 1 2 3 4 5 6 7 8 9 a b; do
|
|
files=
|
|
for j in a b c d e f g h i j k l m n o p q r s t u v w x y; do
|
|
files="$files $i$j"
|
|
done
|
|
touch $files || framework_fail=1
|
|
done
|
|
|
|
test -f 0a || framework_fail=1
|
|
test -f by || framework_fail=1
|
|
cd .. || framework_fail=1
|
|
|
|
if test $framework_fail = 1; then
|
|
echo 'failure in testing framework'
|
|
(exit 1); exit
|
|
fi
|
|
|
|
fail=0
|
|
rm -rf $tmp || fail=1
|
|
test -d $tmp && fail=1
|
|
|
|
exit $fail
|