]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common/config: do no include multiple 'default' values
authorSage Weil <sage@redhat.com>
Tue, 6 Aug 2019 15:47:04 +0000 (10:47 -0500)
committerSage Weil <sage@redhat.com>
Tue, 6 Aug 2019 15:47:04 +0000 (10:47 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/common/config.cc

index e9a8309b41849cbc812f2a8833e53523c9b6b6c2..21072b995901f8ae2ea81ec7e013f4a1d80daf48 100644 (file)
@@ -1492,7 +1492,11 @@ void md_config_t::diff(
     }
     f->open_object_section(std::string{name}.c_str());
     const Option *o = find_option(name);
-    dump(f, CONF_DEFAULT, _get_val_default(*o));
+    if (configs.size() &&
+       configs.begin()->first != CONF_DEFAULT) {
+      // show compiled-in default only if an override default wasn't provided
+      dump(f, CONF_DEFAULT, _get_val_default(*o));
+    }
     for (auto& j : configs) {
       dump(f, j.first, j.second);
     }