]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix "ceph.dir.rctime" vxattr value
authorDavid Disseldorp <ddiss@suse.de>
Wed, 15 May 2019 16:16:10 +0000 (18:16 +0200)
committerDavid Disseldorp <ddiss@suse.de>
Wed, 15 May 2019 16:16:10 +0000 (18:16 +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>
src/client/Client.cc

index 6af7ba04aaedd7a4758b6f9b7bd915092f2beb67..139b6d822aaca8397da7bd7089b476fb1d946b17 100644 (file)
@@ -11789,7 +11789,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)