]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix "ceph.dir.rctime" vxattr value 28500/head
authorDavid Disseldorp <ddiss@suse.de>
Wed, 15 May 2019 16:16:10 +0000 (18:16 +0200)
committerNathan Cutler <ncutler@suse.com>
Tue, 11 Jun 2019 19:52:25 +0000 (21:52 +0200)
The vxattr value incorrectly places a "09" prefix to the nanoseconds
field, instead of providing it as a zero-pad width specifier after '%'.

Fixes: https://tracker.ceph.com/issues/39943
Signed-off-by: David Disseldorp <ddiss@suse.de>
(cherry picked from commit 8980378ce8f61cb397835f351a7e7e3abc500dfa)

src/client/Client.cc

index 92a53f5894251d0ffc5cf42d0d8ddfa215fd6bb0..c43deaa51c42981a79304b83753969369500125c 100644 (file)
@@ -11785,7 +11785,7 @@ size_t Client::_vxattrcb_dir_rbytes(Inode *in, char *val, size_t size)
 }
 size_t Client::_vxattrcb_dir_rctime(Inode *in, char *val, size_t size)
 {
-  return snprintf(val, size, "%ld.09%ld", (long)in->rstat.rctime.sec(),
+  return snprintf(val, size, "%ld.%09ld", (long)in->rstat.rctime.sec(),
       (long)in->rstat.rctime.nsec());
 }
 bool Client::_vxattrcb_dir_pin_exists(Inode *in)