]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
tools: rados put /dev/null should write() and not create() 2626/head
authorLoic Dachary <loic-201408@dachary.org>
Thu, 2 Oct 2014 07:23:55 +0000 (09:23 +0200)
committerLoic Dachary <loic-201408@dachary.org>
Thu, 2 Oct 2014 08:17:11 +0000 (10:17 +0200)
commit50e80407f3c2f74d77ba876d01e7313c3544ea4d
tree251e423ae12ba4303c5d18197a8ff5d071b6e522
parentb038969b7c90e1bf40034fd41c48cde904d03ea6
tools: rados put /dev/null should write() and not create()

In the rados.cc special case to handle put an empty objects, use
write_full() instead of create().

A special case was introduced 6843a0b81f10125842c90bc63eccc4fd873b58f2
to create() an object if the rados put file is empty. Prior to this fix
an attempt to rados put an empty file was a noop. The problem with this
fix is that it is not idempotent. rados put an empty file twice would
fail the second time and rados put a file with one byte would succeed as
expected.

Signed-off-by: Loic Dachary <loic-201408@dachary.org>
src/tools/rados/rados.cc