platform specific code to deal with sete{u,g}id. closes #17

This commit is contained in:
Antonio SJ Musumeci
2014-06-17 19:12:09 -04:00
parent 716453596a
commit 0e12d79659
39 changed files with 323 additions and 131 deletions

View File

@ -22,6 +22,8 @@
THE SOFTWARE.
*/
#include <fuse.h>
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
@ -67,8 +69,9 @@ namespace mergerfs
rename(const char *from,
const char *to)
{
const ugid::SetResetGuard uid;
const struct fuse_context *fc = fuse_get_context();
const config::Config &config = config::get();
const ugid::SetResetGuard ugid(fc->uid,fc->gid);
if(from == config.controlfile)
return -ENOENT;