]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix "ceph.snap.btime" vxattr value 28499/head
authorDavid Disseldorp <ddiss@suse.de>
Wed, 15 May 2019 16:19:06 +0000 (18:19 +0200)
committerNathan Cutler <ncutler@suse.com>
Tue, 11 Jun 2019 19:47:33 +0000 (21:47 +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/39705
Signed-off-by: David Disseldorp <ddiss@suse.de>
(cherry picked from commit 02935988ec61f67fb8203982fa259402c6e545af)

src/client/Client.cc

index 92a53f5894251d0ffc5cf42d0d8ddfa215fd6bb0..e9ca2ce1ff2d4a9099aa8cc9ea17ec3d5dc0cc27 100644 (file)
@@ -11804,7 +11804,7 @@ bool Client::_vxattrcb_snap_btime_exists(Inode *in)
 
 size_t Client::_vxattrcb_snap_btime(Inode *in, char *val, size_t size)
 {
-  return snprintf(val, size, "%llu.09%lu",
+  return snprintf(val, size, "%llu.%09lu",
       (long long unsigned)in->snap_btime.sec(),
       (long unsigned)in->snap_btime.nsec());
 }