]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: add new setxattr overload back
authorKefu Chai <kchai@redhat.com>
Fri, 2 Nov 2018 13:44:18 +0000 (21:44 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 7 Nov 2018 22:05:25 +0000 (14:05 -0800)
this change reverts b8ff781ddcf737882163cf56d7c9b11e815fb699

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/include/rados/librados.hpp
src/librados/librados_cxx.cc

index 069e5dc58b808064b796b4fbdf778b77cee77301..314cf02458901cc289cbf9d973164b13c3624ef9 100644 (file)
@@ -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);
index 4edd046831ae98d5b22806867dcba2f4ab4cf294..35d6e9959745d86d92922f86f9f061b57825879b 100644 (file)
@@ -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<string, bufferlist> &map)
 {