mirror of
https://github.com/systemd/systemd.git
synced 2025-03-25 18:50:18 +03:00
stat-util: don't try to open path on path_is_temporary_fs()
I mean, the old code at least used O_PATH, but still, we shouldn't allocate/close an fd if we don't have to.
This commit is contained in:
parent
4832454cb6
commit
15308e5083
@ -226,13 +226,12 @@ int fd_is_network_fs(int fd) {
|
||||
}
|
||||
|
||||
int path_is_temporary_fs(const char *path) {
|
||||
_cleanup_close_ int fd = -1;
|
||||
struct statfs s;
|
||||
|
||||
fd = open(path, O_RDONLY|O_CLOEXEC|O_NOCTTY|O_PATH);
|
||||
if (fd < 0)
|
||||
if (statfs(path, &s) < 0)
|
||||
return -errno;
|
||||
|
||||
return fd_is_temporary_fs(fd);
|
||||
return is_temporary_fs(&s);
|
||||
}
|
||||
|
||||
int stat_verify_regular(const struct stat *st) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user