]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix "ceph.dir.rctime" vxattr value 28502/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:54:42 +0000 (21:54 +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 0b240cbf787ec557a645415fe8f4b55dea1581dc..0084c06d42a1d5c7651b52b6cae25fa02d875b27 100644 (file)
@@ -11535,7 +11535,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());
 }