From: David Disseldorp Date: Wed, 15 May 2019 16:16:10 +0000 (+0200) Subject: client: fix "ceph.dir.rctime" vxattr value X-Git-Tag: v12.2.13~72^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8bf166ec289c58473d9d607fc7662ad7056214c7;p=ceph.git client: fix "ceph.dir.rctime" vxattr value 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 (cherry picked from commit 8980378ce8f61cb397835f351a7e7e3abc500dfa) --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 0b240cbf787..0084c06d42a 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -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()); }