From fd9a6e860b7f196728a975599947a09a316be260 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 31 Jul 2007 10:46:31 +0200 Subject: du: print size (probably incomplete) of each inaccessible directory * src/du.c (process_file): Print what we know of the size of a directory even when it is inaccessible. What we print is just the size of the directory itself, not counting any of its contents. * tests/du/inacc-dir: Test for this. * NEWS: Mention this change. Signed-off-by: Jim Meyering --- tests/du/inacc-dir | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/du') diff --git a/tests/du/inacc-dir b/tests/du/inacc-dir index 3bfbdefe9..add929347 100755 --- a/tests/du/inacc-dir +++ b/tests/du/inacc-dir @@ -45,4 +45,15 @@ du -s a > out 2> /dev/null && fail=1 cmp out exp || fail=1 test $fail = 1 && diff out exp 2> /dev/null +# Same as above, but don't use -s, so we print +# an entry for the unreadable "sub", too. +chmod 700 a/sub || fail=1 +du -k a > exp || fail=1 +chmod 0 a/sub || fail=1 +# Expect failure, ignore diagnostics. +du -k a > out 2> /dev/null && fail=1 + +cmp out exp || fail=1 +test $fail = 1 && diff out exp 2> /dev/null + (exit $fail); exit $fail -- cgit v1.2.3-54-g00ecf