int path_check_fstype(const char *path, statfs_f_type_t magic_value) {
_cleanup_close_ int fd = -1;
- fd = open(path, O_RDONLY|O_CLOEXEC|O_NOCTTY);
+ fd = open(path, O_RDONLY|O_CLOEXEC|O_NOCTTY|O_PATH);
if (fd < 0)
return -errno;
is_fs_type(s, RAMFS_MAGIC);
}
+#if 0 /// UNNEEDED by elogind
int fd_is_temporary_fs(int fd) {
struct statfs s;
int path_is_temporary_fs(const char *path) {
_cleanup_close_ int fd = -1;
- fd = open(path, O_RDONLY|O_CLOEXEC|O_NOCTTY);
+ fd = open(path, O_RDONLY|O_CLOEXEC|O_NOCTTY|O_PATH);
if (fd < 0)
return -errno;
return fd_is_temporary_fs(fd);
}
+#endif // 0