fixes
This commit is contained in:
parent
e14e7e96c7
commit
05d5bd9fe5
@ -23,6 +23,7 @@
|
||||
|
||||
#include "events/event_system.hpp"
|
||||
#include "events/events.hpp"
|
||||
#include "platform/platform.hpp"
|
||||
#include "utils/error_utils.hpp"
|
||||
|
||||
namespace repertory {
|
||||
|
@ -21,9 +21,11 @@
|
||||
*/
|
||||
#include "comm/packet/packet_client.hpp"
|
||||
|
||||
#include "events/events.hpp"
|
||||
#include "events/event_system.hpp"
|
||||
#include "platform/platform.hpp"
|
||||
#include "types/repertory.hpp"
|
||||
#include "utils/collection.hpp"
|
||||
#include "utils/common.hpp"
|
||||
#include "utils/error_utils.hpp"
|
||||
#include "utils/timeout.hpp"
|
||||
#include "version.hpp"
|
||||
|
@ -24,10 +24,9 @@
|
||||
#include "comm/packet/packet.hpp"
|
||||
#include "events/event_system.hpp"
|
||||
#include "events/events.hpp"
|
||||
#include "platform/platform.hpp"
|
||||
#include "types/repertory.hpp"
|
||||
#include "utils/error_utils.hpp"
|
||||
#include "utils/string.hpp"
|
||||
#include "utils/utils.hpp"
|
||||
|
||||
namespace repertory {
|
||||
using std::thread;
|
||||
|
@ -28,12 +28,11 @@
|
||||
#include "events/event_system.hpp"
|
||||
#include "events/events.hpp"
|
||||
#include "initialize.hpp"
|
||||
#include "providers/i_provider.hpp"
|
||||
#include "platform/platform.hpp"
|
||||
#include "utils/collection.hpp"
|
||||
#include "utils/file_utils.hpp"
|
||||
#include "utils/path.hpp"
|
||||
#include "utils/string.hpp"
|
||||
#include "utils/utils.hpp"
|
||||
|
||||
namespace repertory {
|
||||
auto fuse_base::instance() -> fuse_base & {
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include "drives/directory_cache.hpp"
|
||||
#include "drives/directory_iterator.hpp"
|
||||
#include "drives/eviction.hpp"
|
||||
#include "drives/fuse/events.hpp"
|
||||
#include "drives/fuse/remotefuse/remote_server.hpp"
|
||||
#include "events/consumers/console_consumer.hpp"
|
||||
#include "events/consumers/logging_consumer.hpp"
|
||||
@ -41,7 +40,6 @@
|
||||
#include "utils/base64.hpp"
|
||||
#include "utils/collection.hpp"
|
||||
#include "utils/error_utils.hpp"
|
||||
#include "utils/file_utils.hpp"
|
||||
#include "utils/polling.hpp"
|
||||
#include "utils/time.hpp"
|
||||
#include "utils/utils.hpp"
|
||||
@ -58,15 +56,15 @@ api_error fuse_drive::chflags_impl(std::string api_path, uint32_t flags) {
|
||||
std::to_string(flags));
|
||||
});
|
||||
}
|
||||
#endif // __APPLE__
|
||||
#endif // defined(__APPLE__)
|
||||
|
||||
#if FUSE_USE_VERSION >= 30
|
||||
auto fuse_drive::chmod_impl(std::string api_path, mode_t mode,
|
||||
struct fuse_file_info * /*file_info*/)
|
||||
-> api_error {
|
||||
#else
|
||||
#else // FUSE_USE_VERSION < 30
|
||||
auto fuse_drive::chmod_impl(std::string api_path, mode_t mode) -> api_error {
|
||||
#endif
|
||||
#endif // FUSE_USE_VERSION >= 30
|
||||
return check_and_perform(api_path, X_OK, [&](api_meta_map &) -> api_error {
|
||||
return provider_.set_item_meta(api_path, META_MODE, std::to_string(mode));
|
||||
});
|
||||
@ -167,9 +165,9 @@ auto fuse_drive::create_impl(std::string api_path, mode_t mode,
|
||||
const auto now = utils::time::get_file_time_now();
|
||||
#if defined(__APPLE__)
|
||||
const auto osx_flags = static_cast<std::uint32_t>(file_info->flags);
|
||||
#else
|
||||
#else // !defined(__APPLE__)
|
||||
const auto osx_flags = 0U;
|
||||
#endif
|
||||
#endif // defined(__APPLE__)
|
||||
|
||||
auto meta = create_meta_attributes(
|
||||
now, FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_ARCHIVE, now, now,
|
||||
|
@ -24,20 +24,15 @@
|
||||
#include "drives/fuse/remotefuse/remote_server.hpp"
|
||||
|
||||
#include "app_config.hpp"
|
||||
#include "comm/packet/client_pool.hpp"
|
||||
#include "comm/packet/packet.hpp"
|
||||
#include "comm/packet/packet_server.hpp"
|
||||
#include "drives/directory_iterator.hpp"
|
||||
#include "drives/fuse/remotefuse/i_remote_instance.hpp"
|
||||
#include "drives/remote/remote_open_file_table.hpp"
|
||||
#include "drives/winfsp/remotewinfsp/i_remote_instance.hpp"
|
||||
#include "events/event_system.hpp"
|
||||
#include "events/events.hpp"
|
||||
#include "platform/platform.hpp"
|
||||
#include "types/remote.hpp"
|
||||
#include "types/repertory.hpp"
|
||||
#include "utils/base64.hpp"
|
||||
#include "utils/error_utils.hpp"
|
||||
#include "utils/file_utils.hpp"
|
||||
#include "utils/file.hpp"
|
||||
#include "utils/path.hpp"
|
||||
#include "utils/time.hpp"
|
||||
|
||||
@ -164,7 +159,7 @@ void remote_server::populate_stat(const struct stat64 &unix_st,
|
||||
(unix_st.st_ctimespec.tv_sec * NANOS_PER_SECOND);
|
||||
r_stat.st_mtimespec = unix_st.st_mtimespec.tv_nsec +
|
||||
(unix_st.st_mtimespec.tv_sec * NANOS_PER_SECOND);
|
||||
#else
|
||||
#else // !defined(__APPLE__)
|
||||
r_stat.st_flags = 0;
|
||||
|
||||
r_stat.st_atimespec = static_cast<remote::file_time>(
|
||||
@ -175,7 +170,7 @@ void remote_server::populate_stat(const struct stat64 &unix_st,
|
||||
unix_st.st_ctim.tv_nsec + (unix_st.st_ctim.tv_sec * NANOS_PER_SECOND));
|
||||
r_stat.st_mtimespec = static_cast<remote::file_time>(
|
||||
unix_st.st_mtim.tv_nsec + (unix_st.st_mtim.tv_sec * NANOS_PER_SECOND));
|
||||
#endif
|
||||
#endif // defined(__APPLE__)
|
||||
r_stat.st_blksize = static_cast<remote::block_size>(unix_st.st_blksize);
|
||||
r_stat.st_blocks = static_cast<remote::block_count>(unix_st.st_blocks);
|
||||
r_stat.st_gid = unix_st.st_gid;
|
||||
@ -450,10 +445,10 @@ auto remote_server::fuse_fsync(const char *path, const std::int32_t &datasync,
|
||||
#if defined(__APPLE__)
|
||||
res = datasync ? fcntl(static_cast<native_handle>(handle), F_FULLFSYNC)
|
||||
: fsync(static_cast<native_handle>(handle));
|
||||
#else
|
||||
#else // !defined(__APPLE__)
|
||||
res = datasync ? fdatasync(static_cast<native_handle>(handle))
|
||||
: fsync(static_cast<native_handle>(handle));
|
||||
#endif
|
||||
#endif // defined(__APPLE__)
|
||||
}
|
||||
|
||||
auto ret = ((res < 0) ? -errno : 0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user