]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: du: check -l (--count-links) without -a flag
authorSylvestre Ledru <sylvestre@debian.org>
Tue, 30 Dec 2025 23:14:59 +0000 (00:14 +0100)
committerPádraig Brady <P@draigBrady.com>
Wed, 31 Dec 2025 00:01:51 +0000 (00:01 +0000)
Identified here:
<https://github.com/uutils/coreutils/issues/9871>

* tests/du/hard-link.sh: Add the check.

tests/du/hard-link.sh

index 2debaa36ff8b1799f7f26623e17804d9f4cd691d..8fb79e6d428b4ccf6148855d9096c7ae9901f2c9 100755 (executable)
@@ -61,4 +61,16 @@ EOF
 
 compare exp out || fail=1
 
+# Test du -l (--count-links) without -a flag
+# This should count hard-linked files separately
+mkdir test-dir &&
+echo 'content' > test-dir/file1 &&
+ln test-dir/file1 test-dir/file2 || framework_failure_
+du_normal=$(du test-dir | cut -f1) || fail=1
+du_count_links=$(du -l test-dir | cut -f1) || fail=1
+# The count-links version should be larger
+if test "$du_normal" -gt 0; then
+  test "$du_count_links" -gt "$du_normal" || fail=1
+fi
+
 Exit $fail