* tests/test-openat2.c (do_test_basic): Close fd before
removing its file.  This fixes a file descriptor leak,
and ports the test to NFS, where removing an unclosed
file leaves behind a .nfs* file that prevents the
parent directory from being removed.
---
 ChangeLog            | 9 +++++++++
 tests/test-openat2.c | 1 +
 2 files changed, 10 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 025f560095..bc891e3581 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2026-06-19  Paul Eggert  <[email protected]>
+
+       openat2-tests: port to NFS
+       * tests/test-openat2.c (do_test_basic): Close fd before
+       removing its file.  This fixes a file descriptor leak,
+       and ports the test to NFS, where removing an unclosed
+       file leaves behind a .nfs* file that prevents the
+       parent directory from being removed.
+
 2026-06-18  Paul Eggert  <[email protected]>
 
        openat2: fix typo for circa-2012 Linux
diff --git a/tests/test-openat2.c b/tests/test-openat2.c
index cde9576fbd..b53d9db651 100644
--- a/tests/test-openat2.c
+++ b/tests/test-openat2.c
@@ -560,6 +560,7 @@ do_test_basic ()
     ASSERT (fd2 == -1);
   }
 
+  ASSERT (close (fd) == 0);
   ASSERT (unlinkat (dfd, "some-file", 0) == 0);
 
   ASSERT (unlinkat (dfd, "dirlink", 0) == 0);
-- 
2.54.0


Reply via email to