dont hard code "cryfs" name in the fspp library
This commit is contained in:
parent
c5a6f16cd5
commit
183d6a9d06
@ -227,7 +227,7 @@ namespace cryfs {
|
|||||||
CryDevice device(std::move(config), std::move(blockStore));
|
CryDevice device(std::move(config), std::move(blockStore));
|
||||||
_sanityCheckFilesystem(&device);
|
_sanityCheckFilesystem(&device);
|
||||||
fspp::FilesystemImpl fsimpl(&device);
|
fspp::FilesystemImpl fsimpl(&device);
|
||||||
fspp::fuse::Fuse fuse(&fsimpl);
|
fspp::fuse::Fuse fuse(&fsimpl, "cryfs");
|
||||||
|
|
||||||
_initLogfile(options);
|
_initLogfile(options);
|
||||||
|
|
||||||
|
@ -217,8 +217,8 @@ Fuse::~Fuse() {
|
|||||||
_argv.clear();
|
_argv.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
Fuse::Fuse(Filesystem *fs)
|
Fuse::Fuse(Filesystem *fs, const std::string &fsname)
|
||||||
:_fs(fs), _mountdir(), _running(false) {
|
:_fs(fs), _mountdir(), _running(false), _fsname(fsname) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Fuse::_logException(const std::exception &e) {
|
void Fuse::_logException(const std::exception &e) {
|
||||||
@ -235,7 +235,7 @@ void Fuse::run(const bf::path &mountdir, const vector<string> &fuseOptions) {
|
|||||||
ASSERT(_argv.size() == 0, "Filesystem already started");
|
ASSERT(_argv.size() == 0, "Filesystem already started");
|
||||||
|
|
||||||
_argv.reserve(2 + fuseOptions.size());
|
_argv.reserve(2 + fuseOptions.size());
|
||||||
_argv.push_back(_create_c_string("cryfs")); // The first argument is the executable name
|
_argv.push_back(_create_c_string(_fsname)); // The first argument is the file system name
|
||||||
_argv.push_back(_create_c_string(mountdir.native())); // The second argument is the mountdir
|
_argv.push_back(_create_c_string(mountdir.native())); // The second argument is the mountdir
|
||||||
for (const string &option : fuseOptions) {
|
for (const string &option : fuseOptions) {
|
||||||
_argv.push_back(_create_c_string(option));
|
_argv.push_back(_create_c_string(option));
|
||||||
|
@ -18,7 +18,7 @@ class Filesystem;
|
|||||||
|
|
||||||
class Fuse final {
|
class Fuse final {
|
||||||
public:
|
public:
|
||||||
explicit Fuse(Filesystem *fs);
|
explicit Fuse(Filesystem *fs, const std::string &fsname);
|
||||||
~Fuse();
|
~Fuse();
|
||||||
|
|
||||||
void run(const boost::filesystem::path &mountdir, const std::vector<std::string> &fuseOptions);
|
void run(const boost::filesystem::path &mountdir, const std::vector<std::string> &fuseOptions);
|
||||||
@ -65,6 +65,7 @@ private:
|
|||||||
boost::filesystem::path _mountdir;
|
boost::filesystem::path _mountdir;
|
||||||
std::vector<char*> _argv;
|
std::vector<char*> _argv;
|
||||||
bool _running;
|
bool _running;
|
||||||
|
std::string _fsname;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(Fuse);
|
DISALLOW_COPY_AND_ASSIGN(Fuse);
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user