int GenericObjectMap::list_objects(const coll_t &cid, ghobject_t start, int max,
vector<ghobject_t> *out, ghobject_t *next)
{
+ // FIXME
Mutex::Locker l(header_lock);
if (start.is_max())
coll_t ocid = i.get_cid();
coll_t ncid = i.get_cid();
ghobject_t oid = i.get_oid();
- r = _collection_add(ocid, ncid, oid, t);
- if (r == 0)
- r = _remove(ocid, oid, t);
+ r = _collection_move_rename(ocid, oid, ncid, oid, t);
}
break;
for (vector<ghobject_t>::iterator i = objects.begin();
i != objects.end(); ++i) {
if (i->match(bits, rem)) {
- if (_collection_add(dest, cid, *i, t) < 0) {
+ if (_collection_move_rename(cid, *i, dest, *i, t) < 0) {
return -1;
}
- _remove(cid, *i, t);
move_size++;
}
}