utilities/env_librados: copy use bufferlist::iterator (#6395)

Summary:
to adapt the change in ceph upstream where the bufferlist::copy() method
was removed in
c724369010

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Pull Request resolved: https://github.com/facebook/rocksdb/pull/6395

Differential Revision: D19816815

Pulled By: zhichao-cao

fbshipit-source-id: 9210767b91af0ecdcf5dfaa3e70edcaeea55135f
main
Kefu Chai 5 years ago committed by Facebook Github Bot
parent 84b41a6969
commit debc4ef18b
  1. 4
      utilities/env_librados.cc

@ -127,7 +127,7 @@ public:
Status s; Status s;
int r = _io_ctx->read(_fid, buffer, n, _offset); int r = _io_ctx->read(_fid, buffer, n, _offset);
if (r >= 0) { if (r >= 0) {
buffer.copy(0, r, scratch); buffer.begin().copy(r, scratch);
*result = Slice(scratch, r); *result = Slice(scratch, r);
_offset += r; _offset += r;
s = Status::OK(); s = Status::OK();
@ -205,7 +205,7 @@ public:
Status s; Status s;
int r = _io_ctx->read(_fid, buffer, n, offset); int r = _io_ctx->read(_fid, buffer, n, offset);
if (r >= 0) { if (r >= 0) {
buffer.copy(0, r, scratch); buffer.begin().copy(r, scratch);
*result = Slice(scratch, r); *result = Slice(scratch, r);
s = Status::OK(); s = Status::OK();
} else { } else {

Loading…
Cancel
Save