aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2024-09-12 18:26:04 +0200
committerFlorian Weimer <fweimer@redhat.com>2024-09-12 18:26:04 +0200
commitc9154cad66aa0b11ede62cc9190d3485c5ef6941 (patch)
tree8dff0d2dcc7dd8488869489cb66b3bc6940db27d
parent1251e9ea49fba9f53bbf4f290f3db90c01931fa7 (diff)
downloadglibc-c9154cad66aa0b11ede62cc9190d3485c5ef6941.zip
glibc-c9154cad66aa0b11ede62cc9190d3485c5ef6941.tar.gz
glibc-c9154cad66aa0b11ede62cc9190d3485c5ef6941.tar.bz2
support: Fix Hurd build of tst-support_readdir
Check for the availability of the d_off member at compile time, not run time. Fixes commit 1251e9ea49fba9f53bbf4f290f3db90c01931fa7 ("support: Add <support/readdir.h>").
-rw-r--r--support/tst-support_readdir.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/support/tst-support_readdir.c b/support/tst-support_readdir.c
index c063957..66be94f 100644
--- a/support/tst-support_readdir.c
+++ b/support/tst-support_readdir.c
@@ -39,10 +39,13 @@ do_test (void)
e.d_name = NULL;
TEST_VERIFY (support_readdir (stream, op, &e));
TEST_COMPARE (e.d_ino, reference->d_ino);
- if (support_readdir_offset_width (op) != 0)
- TEST_COMPARE (e.d_off, reference->d_off);
- else
- TEST_COMPARE (e.d_off, 0);
+#ifdef _DIRENT_HAVE_D_OFF
+ TEST_VERIFY (support_readdir_offset_width (op) != 0);
+ TEST_COMPARE (e.d_off, reference->d_off);
+#else
+ TEST_COMPARE (support_readdir_offset_width (op), 0);
+ TEST_COMPARE (e.d_off, 0);
+#endif
TEST_COMPARE (e.d_type, reference->d_type);
TEST_COMPARE_STRING (e.d_name, reference->d_name);
free (e.d_name);