fix linux
This commit is contained in:
@@ -403,7 +403,11 @@ auto remote_fuse_drive::readdir_impl(std::string api_path, void *buf,
|
||||
p_stat = std::make_unique<struct stat>();
|
||||
std::memset(p_stat.get(), 0, sizeof(struct stat));
|
||||
if (item_path == ".") {
|
||||
#if FUSE_USE_VERSION >= 30
|
||||
stat_res = getattr_impl(api_path, p_stat.get(), f_info);
|
||||
#else // FUSE_USE_VERSION < 30
|
||||
stat_res = getattr_impl(api_path, p_stat.get());
|
||||
#endif // FUSE_USE_VERSION >= 30
|
||||
} else if (api_path == "/" && get_mount_location() != "/") {
|
||||
auto local_res =
|
||||
stat(utils::path::get_parent_path(get_mount_location()).c_str(),
|
||||
@@ -413,8 +417,13 @@ auto remote_fuse_drive::readdir_impl(std::string api_path, void *buf,
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
#if FUSE_USE_VERSION >= 30
|
||||
stat_res = getattr_impl(utils::path::get_parent_api_path(api_path),
|
||||
p_stat.get(), f_info);
|
||||
#else // FUSE_USE_VERSION < 30
|
||||
stat_res = getattr_impl(utils::path::get_parent_api_path(api_path),
|
||||
p_stat.get());
|
||||
#endif // FUSE_USE_VERSION >= 30
|
||||
}
|
||||
|
||||
if (stat_res != api_error::success) {
|
||||
|
Reference in New Issue
Block a user