Browse Source

fsname set to list of src mounts. closes #9

pull/36/head
Antonio SJ Musumeci 11 years ago
parent
commit
18358261af
  1. 22
      src/option_parser.cpp

22
src/option_parser.cpp

@ -124,6 +124,24 @@ option_processor(void *data,
return rv; return rv;
} }
static
void
set_fsname(struct fuse_args &args,
const config::Config &config)
{
if(config.srcmounts.size() > 0)
{
std::string fsname;
fsname = "-ofsname=";
fsname += config.srcmounts[0];
for(size_t i = 1; i < config.srcmounts.size(); i++)
fsname += ';' + config.srcmounts[i];
fuse_opt_insert_arg(&args,1,fsname.c_str());
}
}
namespace mergerfs namespace mergerfs
{ {
namespace options namespace options
@ -132,10 +150,14 @@ namespace mergerfs
parse(struct fuse_args &args, parse(struct fuse_args &args,
config::Config &config) config::Config &config)
{ {
fuse_opt_parse(&args, fuse_opt_parse(&args,
&config, &config,
NULL, NULL,
::option_processor); ::option_processor);
set_fsname(args,config);
config.updateReadStr(); config.updateReadStr();
} }
} }

Loading…
Cancel
Save