]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
config: make $pid a metavariable
authorSage Weil <sage@inktank.com>
Tue, 27 Nov 2012 01:46:14 +0000 (17:46 -0800)
committerSage Weil <sage@inktank.com>
Wed, 28 Nov 2012 01:29:11 +0000 (17:29 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/common/config.cc

index 205a15e509eb23bed390cd53ee71f38826eee6bb..0e86b792ae9ee804941e3b9784facdf24490e370 100644 (file)
@@ -900,7 +900,7 @@ int md_config_t::set_val_raw(const char *val, const config_option *opt)
 }
 
 static const char *CONF_METAVARIABLES[] =
-  { "cluster", "type", "name", "host", "num", "id" };
+  { "cluster", "type", "name", "host", "num", "id", "pid" };
 static const int NUM_CONF_METAVARIABLES =
       (sizeof(CONF_METAVARIABLES) / sizeof(CONF_METAVARIABLES[0]));
 
@@ -976,6 +976,8 @@ bool md_config_t::expand_meta(std::string &origval) const
          out += name.get_id().c_str();
        else if (var == "id")
          out += name.get_id().c_str();
+       else if (var == "pid")
+         out += stringify(getpid());
        else
          assert(0); // unreachable
        found_meta = true;