return 0;
}
+int do_get_omaphdr(ObjectStore *store, coll_t coll, ghobject_t &ghobj)
+{
+ bufferlist hdrbl;
+
+ int r = store->omap_get_header(coll, ghobj, &hdrbl, true);
+ if (r < 0) {
+ cerr << "omap_get_header: " << cpp_strerror(-r) << std::endl;
+ return r;
+ }
+
+ string header(hdrbl.c_str(), hdrbl.length());
+ if (outistty) {
+ cleanbin(header);
+ header.push_back('\n');
+ }
+ cout << header;
+
+ return 0;
+}
+
void usage(po::options_description &desc)
{
cerr << std::endl;
if (r)
ret = 1;
goto out;
+ } else if (objcmd == "get-omaphdr") {
+ if (vm.count("arg1"))
+ usage(desc);
+ r = do_get_omaphdr(fs, coll, ghobj);
+ if (r)
+ ret = 1;
+ goto out;
}
cerr << "Unknown object command '" << objcmd << "'" << std::endl;
usage(desc);