From: Kefu Chai Date: Fri, 2 Nov 2018 13:44:18 +0000 (+0800) Subject: librados: add new setxattr overload back X-Git-Tag: v14.1.0~967^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0a03a4e5c13301f91d39fd0203bcb1f2aae0117c;p=ceph.git librados: add new setxattr overload back this change reverts b8ff781ddcf737882163cf56d7c9b11e815fb699 Signed-off-by: Kefu Chai --- diff --git a/src/include/rados/librados.hpp b/src/include/rados/librados.hpp index 069e5dc58b80..314cf0245890 100644 --- a/src/include/rados/librados.hpp +++ b/src/include/rados/librados.hpp @@ -380,6 +380,7 @@ namespace librados void zero(uint64_t off, uint64_t len); void rmxattr(const char *name); void setxattr(const char *name, const bufferlist& bl); + void setxattr(const char *name, const bufferlist&& bl); void tmap_update(const bufferlist& cmdbl); void tmap_put(const bufferlist& bl); void selfmanaged_snap_rollback(uint64_t snapid); diff --git a/src/librados/librados_cxx.cc b/src/librados/librados_cxx.cc index 4edd046831ae..35d6e9959745 100644 --- a/src/librados/librados_cxx.cc +++ b/src/librados/librados_cxx.cc @@ -498,6 +498,13 @@ void librados::ObjectWriteOperation::setxattr(const char *name, const bufferlist o->setxattr(name, v); } +void librados::ObjectWriteOperation::setxattr(const char *name, + const buffer::list&& v) +{ + ::ObjectOperation *o = &impl->o; + o->setxattr(name, std::move(v)); +} + void librados::ObjectWriteOperation::omap_set( const map &map) {