return 0;
}
+int do_rm_omap(ObjectStore *store, coll_t coll, ghobject_t &ghobj, string key)
+{
+ ObjectStore::Transaction tran;
+ ObjectStore::Transaction *t = &tran;
+ set<string> keys;
+
+ keys.insert(key);
+
+ if (debug)
+ cerr << "Rm_omap " << ghobj << std::endl;
+
+ t->omap_rmkeys(coll, ghobj, keys);
+
+ store->apply_transaction(*t);
+ return 0;
+}
+
void usage(po::options_description &desc)
{
cerr << std::endl;
if (r)
ret = 1;
goto out;
+ } else if (objcmd == "rm-omap") {
+ if (vm.count("arg1") == 0)
+ usage(desc);
+ r = do_rm_omap(fs, coll, ghobj, arg1);
+ if (r)
+ ret = 1;
+ goto out;
}
cerr << "Unknown object command '" << objcmd << "'" << std::endl;
usage(desc);