Browse Source

use fusepath from fileinfo. closes #417

pull/418/head
Antonio SJ Musumeci 7 years ago
parent
commit
bfd410def2
  1. 2
      src/fs.cpp
  2. 2
      src/fs.hpp
  3. 9
      src/fs_movefile.cpp
  4. 6
      src/fs_movefile.hpp
  5. 18
      src/fs_path.hpp
  6. 2
      src/write_buf.cpp

2
src/fs.cpp

@ -137,7 +137,7 @@ namespace fs
int
findonfs(const vector<string> &srcmounts,
const char *fusepath,
const string &fusepath,
const int fd,
string &basepath)
{

2
src/fs.hpp

@ -49,7 +49,7 @@ namespace fs
vector<string> &paths);
int findonfs(const vector<string> &srcmounts,
const char *fusepath,
const string &fusepath,
const int fd,
string &basepath);

9
src/fs_movefile.cpp

@ -41,15 +41,6 @@ namespace fs
const string &fusepath,
const size_t additional_size,
int &origfd)
{
return fs::movefile(basepaths,fusepath.c_str(),additional_size,origfd);
}
int
movefile(const vector<string> &basepaths,
const char *fusepath,
const size_t additional_size,
int &origfd)
{
int rv;
int fdin;

6
src/fs_movefile.hpp

@ -27,12 +27,6 @@ namespace fs
const std::string &fusepath,
const size_t additional_size,
int &origfd);
int
movefile(const std::vector<std::string> &basepaths,
const char *fusepath,
const size_t additional_size,
int &origfd);
}
#endif

18
src/fs_path.hpp

@ -38,6 +38,14 @@ namespace fs
base += suffix;
}
inline
void
append(string &base,
const string &suffix)
{
base += suffix;
}
inline
void
make(const string *base,
@ -47,6 +55,16 @@ namespace fs
output = *base;
output += suffix;
}
inline
void
make(const string *base,
const string &suffix,
string &output)
{
output = *base;
output += suffix;
}
}
};

2
src/write_buf.cpp

@ -87,7 +87,7 @@ namespace mergerfs
const rwlock::ReadGuard readlock(&config.srcmountslock);
extra = fuse_buf_size(src);
rv = fs::movefile(config.srcmounts,fusepath,extra,fi->fd);
rv = fs::movefile(config.srcmounts,fi->fusepath,extra,fi->fd);
if(rv == -1)
return -ENOSPC;

Loading…
Cancel
Save