]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd.cc: yes, cover formatted output as well. sigh.
authorDan Mick <dan.mick@inktank.com>
Sat, 29 Mar 2014 01:10:43 +0000 (18:10 -0700)
committerJosh Durgin <josh.durgin@inktank.com>
Sat, 29 Mar 2014 00:20:14 +0000 (17:20 -0700)
Fixes: #7577
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Signed-off-by: Dan Mick <dan.mick@inktank.com>
src/rbd.cc

index e62a1848d28c96e20cbabdaf08f7852d0180ef47..f8c430704962ea6a2a46cc8fb73f397d0ad18185 100644 (file)
@@ -511,6 +511,10 @@ static int do_show_info(const char *imgname, librbd::Image& image,
       return r;
   }
 
+  char prefix[RBD_MAX_BLOCK_NAME_SIZE + 1];
+  strncpy(prefix, info.block_name_prefix, RBD_MAX_BLOCK_NAME_SIZE);
+  prefix[RBD_MAX_BLOCK_NAME_SIZE] = '\0';
+
   if (f) {
     f->open_object_section("image");
     f->dump_string("name", imgname);
@@ -518,12 +522,9 @@ static int do_show_info(const char *imgname, librbd::Image& image,
     f->dump_unsigned("objects", info.num_objs);
     f->dump_int("order", info.order);
     f->dump_unsigned("object_size", info.obj_size);
-    f->dump_string("block_name_prefix", info.block_name_prefix);
+    f->dump_string("block_name_prefix", prefix);
     f->dump_int("format", (old_format ? 1 : 2));
   } else {
-    char prefix[RBD_MAX_BLOCK_NAME_SIZE + 1];
-    strncpy(prefix, info.block_name_prefix, RBD_MAX_BLOCK_NAME_SIZE);
-    prefix[RBD_MAX_BLOCK_NAME_SIZE] = '\0';
     cout << "rbd image '" << imgname << "':\n"
         << "\tsize " << prettybyte_t(info.size) << " in "
         << info.num_objs << " objects"