Merge pull request #26820 from DaanDeMeyer/dir-fd-is-root

fd-util: Add dir_fd_is_root()
This commit is contained in:
Daan De Meyer
2023-03-15 12:48:14 +01:00
committed by GitHub
5 changed files with 82 additions and 5 deletions
+12
View File
@@ -569,4 +569,16 @@ TEST(take_fd) {
assert_se(array[1] == -EBADF);
}
TEST(dir_fd_is_root) {
_cleanup_close_ int fd = -EBADF;
assert_se((fd = open("/", O_CLOEXEC|O_PATH|O_DIRECTORY|O_NOFOLLOW)) >= 0);
assert_se(dir_fd_is_root(fd) > 0);
fd = safe_close(fd);
assert_se((fd = open("/usr", O_CLOEXEC|O_PATH|O_DIRECTORY|O_NOFOLLOW)) >= 0);
assert_se(dir_fd_is_root(fd) == 0);
}
DEFINE_TEST_MAIN(LOG_DEBUG);