]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Skip test if the file system of `.' doesn't support
authorJim Meyering <jim@meyering.net>
Sat, 3 May 2003 14:24:37 +0000 (14:24 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 3 May 2003 14:24:37 +0000 (14:24 +0000)
sparse files -- otherwise it'd create a file of size 8GB.
This happens on Darwin6.5 with a file system of type `hfs'.

tests/du/8gb

index 14003699695025494c98ea858dec80294b368d47..6ca790914cefe6c9edd0e4e8a35aea9be27035cf 100755 (executable)
@@ -23,6 +23,18 @@ if test $framework_failure = 1; then
   (exit 1); exit 1
 fi
 
+# If this file system doesn't support sparse files,
+# don't try to create a file that'd end up consuming 8GB.
+# This happens on Darwin6.5 with a file system of type `hfs'.
+dd bs=1 seek=64K of=t < /dev/null 2> /dev/null
+set x `du -sk t`
+if test "$2" = 64; then
+  echo "$0: skipping this test, since this file system doesn't support" 1>&2
+  echo "$0: sparse files and this test requires a file with an apparent" 1>&2
+  echo "$0: size of 8GB" 1>&2
+  (exit 77); exit 77
+fi
+
 dd bs=1 seek=8G of=big < /dev/null 2> /dev/null
 if test $? != 0; then
   echo "$0: cannot create a file large enough for this test; possibly" 1>&2