fs-util: simplify open_parent_at() a bit

Let's refrain from specifying any access mode when opening
a directory, which matches our usual style and allows us
to drop one condition.
This commit is contained in:
Mike Yuan
2025-11-14 21:36:16 +01:00
parent 384e88a238
commit 87ed096657

View File

@@ -868,10 +868,8 @@ int open_parent_at(int dir_fd, const char *path, int flags, mode_t mode) {
/* Let's insist on O_DIRECTORY since the parent of a file or directory is a directory. Except if we open an
* O_TMPFILE file, because in that case we are actually create a regular file below the parent directory. */
if (FLAGS_SET(flags, O_PATH))
if (!FLAGS_SET(flags, O_TMPFILE))
flags |= O_DIRECTORY;
else if (!FLAGS_SET(flags, O_TMPFILE))
flags |= O_DIRECTORY|O_RDONLY;
return RET_NERRNO(openat(dir_fd, parent, flags, mode));
}