]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
common/config_values: friend md_config_impl<>
authorKefu Chai <kchai@redhat.com>
Fri, 13 Jul 2018 07:04:24 +0000 (15:04 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 13 Jul 2018 07:05:15 +0000 (15:05 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/common/config_values.h

index 8ac5f2166c7df11779d93abc9cfee88b3faf02b9..bbd4d3224be260703a345b32d7db798c5048348b 100644 (file)
@@ -8,6 +8,7 @@
 #include <string>
 #include <utility>
 
+#include "common/config_fwd.h"
 #include "common/entity_name.h"
 #include "common/options.h"
 #include "log/SubsystemMap.h"
@@ -17,6 +18,9 @@ class ConfigValues {
   using changed_set_t = std::set<std::string>;
   using values_t = std::map<std::string, map<int32_t,Option::value_t>>;
   values_t values;
+  // for populating md_config_impl::legacy_values in ctor
+  template<ceph::internal::LockPolicy lock_policy>
+  friend struct ceph::internal::md_config_impl;
 
 public:
   EntityName name;