From eecf9f21ec82dd26d7bc7a8b1bea33824f5c6766 Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Wed, 15 May 2019 18:16:10 +0200 Subject: [PATCH] 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) --- src/client/Client.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) -- 2.47.3