message: Fixed config parameters to use strings and then load into boost filesystem paths to work around problem with spaces in file names. GH
diff: @@ -484,7 +484,7 @@ launcher_def::set_options (bpo::options_description &cfg) {
  ("mode,m",bpo::value<vector<string>>()->multitoken()->default_value({"any"}, "any"),"connection mode, combination of \"any\", \"producers\", \"specified\", \"none\"")
  ("shape,s",bpo::value<string>(&shape)->default_value("star"),"network topology, use \"star\" \"mesh\" or give a filename for custom")
  ("p2p-plugin", bpo::value<string>()->default_value("net"),"select a p2p plugin to use (either net or bnet). Defaults to net.")
  - ("genesis,g",bpo::value<bfs::path>(&genesis)->default_value("./genesis.json"),"set the path to genesis.json")
  + ("genesis,g",bpo::value<string>()->default_value("./genesis.json"),"set the path to genesis.json")
  ("skip-signature", bpo::bool_switch(&skip_transaction_signatures)->default_value(false), "nodeos does not require transaction signatures.")
  ("nodeos", bpo::value<string>(&eosd_extra_args), "forward nodeos command line argument(s) to each instance of nodeos, enclose arg(s) in quotes")
  ("specific-num", bpo::value<vector<uint>>()->composing(), "forward nodeos command line argument(s) (using \"--specific-nodeos\" flag) to this specific instance of nodeos. This parameter can be entered multiple times and requires a paired \"--specific-nodeos\" flag")
  @@ -492,8 +492,8 @@ launcher_def::set_options (bpo::options_description &cfg) {
  ("delay,d",bpo::value<int>(&start_delay)->default_value(0),"seconds delay before starting each node after the first")
  ("boot",bpo::bool_switch(&boot)->default_value(false),"After deploying the nodes and generating a boot script, invoke it.")
  ("nogen",bpo::bool_switch(&nogen)->default_value(false),"launch nodes without writing new config files")
  - ("host-map",bpo::value<bfs::path>(&host_map_file)->default_value(""),"a file containing mapping specific nodes to hosts. Used to enhance the custom shape argument")
  - ("servers",bpo::value<bfs::path>(&server_ident_file)->default_value(""),"a file containing ip addresses and names of individual servers to deploy as producers or non-producers ")
  + ("host-map",bpo::value<string>(),"a file containing mapping specific nodes to hosts. Used to enhance the custom shape argument")
  + ("servers",bpo::value<string>(),"a file containing ip addresses and names of individual servers to deploy as producers or non-producers ")
  ("per-host",bpo::value<int>(&per_host)->default_value(0),"specifies how many nodeos instances will run on a single host. Use 0 to indicate all on one.")
  ("network-name",bpo::value<string>(&network.name)->default_value("testnet_"),"network name prefix used in GELF logging source")
  ("enable-gelf-logging",bpo::value<bool>(&gelf_enabled)->default_value(true),"enable gelf logging appender in logging configuration file")
  @@ -536,6 +536,14 @@ launcher_def::initialize (const variables_map &vmap) {
  max_block_cpu_usage = vmap["max-block-cpu-usage"].as<uint32_t>();
  }
  + genesis = vmap["genesis"].as<string>();
  + if (vmap.count("host-map")) {
  + host_map_file = vmap["host-map"].as<string>();
  + }
  + if (vmap.count("servers")) {
  + server_ident_file = vmap["servers"].as<string>();
  + }
  +
  if (vmap.count("specific-num")) {
  const auto specific_nums = vmap["specific-num"].as<vector<uint>>();
  const auto specific_args = vmap["specific-nodeos"].as<vector<string>>();
  