From: David Disseldorp Date: Wed, 15 May 2019 16:16:10 +0000 (+0200) Subject: client: fix "ceph.dir.rctime" vxattr value X-Git-Tag: v14.2.2~57^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F28500%2Fhead;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 92a53f589425..c43deaa51c42 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -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)