From 8bf166ec289c58473d9d607fc7662ad7056214c7 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 0b240cbf787e..0084c06d42a1 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()); } -- 2.47.3