Commit 8966818f authored by Marc Vef's avatar Marc Vef
Browse files

PoC: remove optimization

parent 74014e85
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -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;