Loading src/client/gkfs_functions.cpp +9 −4 Original line number Diff line number Diff line Loading @@ -235,12 +235,17 @@ int gkfs_create(const std::string& path, mode_t mode) { * @return 0 on success, -1 on failure */ int gkfs_remove(const std::string& path) { auto md = gkfs::util::get_metadata(path); if (!md) { // auto md = gkfs::util::get_metadata(path); // if (!md) { // return -1; // } auto attr = gkfs::util::get_metadata_no_shared(path); if (attr.empty()) { return -1; } bool has_data = S_ISREG(md->mode()) && (md->size() != 0); auto err = gkfs::rpc::forward_remove(path, !has_data, md->size()); gkfs::metadata::Metadata md{attr}; bool has_data = S_ISREG(md.mode()) && (md.size() != 0); auto err = gkfs::rpc::forward_remove(path, !has_data, md.size()); if (err) { errno = err; return -1; Loading Loading
src/client/gkfs_functions.cpp +9 −4 Original line number Diff line number Diff line Loading @@ -235,12 +235,17 @@ int gkfs_create(const std::string& path, mode_t mode) { * @return 0 on success, -1 on failure */ int gkfs_remove(const std::string& path) { auto md = gkfs::util::get_metadata(path); if (!md) { // auto md = gkfs::util::get_metadata(path); // if (!md) { // return -1; // } auto attr = gkfs::util::get_metadata_no_shared(path); if (attr.empty()) { return -1; } bool has_data = S_ISREG(md->mode()) && (md->size() != 0); auto err = gkfs::rpc::forward_remove(path, !has_data, md->size()); gkfs::metadata::Metadata md{attr}; bool has_data = S_ISREG(md.mode()) && (md.size() != 0); auto err = gkfs::rpc::forward_remove(path, !has_data, md.size()); if (err) { errno = err; return -1; Loading