]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
support: Fix Hurd build of tst-support_readdir
authorFlorian Weimer <fweimer@redhat.com>
Thu, 12 Sep 2024 16:26:04 +0000 (18:26 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Thu, 12 Sep 2024 16:26:04 +0000 (18:26 +0200)
Check for the availability of the d_off member at compile time, not
run time.

Fixes commit 1251e9ea49fba9f53bbf4f290f3db90c01931fa7
("support: Add <support/readdir.h>").

support/tst-support_readdir.c

index c0639571c7c3f5167b3fb0d1bcbd29119353b360..66be94fa802e727af552b3d8a0a8198bfd243e04 100644 (file)
@@ -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);