macos fixes
This commit is contained in:
@@ -99,7 +99,7 @@ void encrypt_provider::create_item_meta(api_meta_map &meta, bool directory,
|
|||||||
meta[META_MODE] = std::to_string(buf.st_mode);
|
meta[META_MODE] = std::to_string(buf.st_mode);
|
||||||
meta[META_MODIFIED] = std::to_string(file.modified_date);
|
meta[META_MODIFIED] = std::to_string(file.modified_date);
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
meta[META_OSXFLAGS];
|
meta[META_OSXFLAGS] = std::to_string(buf.st_flags);
|
||||||
#endif // defined(__APPLE__)
|
#endif // defined(__APPLE__)
|
||||||
meta[META_SIZE] = std::to_string(file.file_size);
|
meta[META_SIZE] = std::to_string(file.file_size);
|
||||||
meta[META_SOURCE] = file.source_path;
|
meta[META_SOURCE] = file.source_path;
|
||||||
|
@@ -53,13 +53,11 @@ auto change_to_process_directory() -> bool {
|
|||||||
}
|
}
|
||||||
#else // !defined(_WIN32)
|
#else // !defined(_WIN32)
|
||||||
std::string path;
|
std::string path;
|
||||||
path.resize(PATH_MAX + 1);
|
path.resize(repertory::max_path_length + 1);
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
auto res = proc_pidpath(getpid(), reinterpret_cast<void *>(path.data()),
|
auto res = proc_pidpath(getpid(), reinterpret_cast<void *>(path.data()),
|
||||||
static_cast<uint32_t>(path.size()));
|
static_cast<uint32_t>(path.size()));
|
||||||
if (res == 0) {
|
path = path.c_str();
|
||||||
path = utils::path::get_parent_path(path);
|
|
||||||
}
|
|
||||||
#else // !defined(__APPLE__)
|
#else // !defined(__APPLE__)
|
||||||
auto res = readlink("/proc/self/exe", path.data(), path.size());
|
auto res = readlink("/proc/self/exe", path.data(), path.size());
|
||||||
if (res == -1) {
|
if (res == -1) {
|
||||||
|
Reference in New Issue
Block a user