diff --git a/src/mkdir.cpp b/src/mkdir.cpp index 0bc3b088..6b940fd2 100644 --- a/src/mkdir.cpp +++ b/src/mkdir.cpp @@ -47,9 +47,8 @@ _mkdir(Policy::Func::Search searchFunc, int rv; int error; string dirname; - string fullpath; + string existingpath; vector createpaths; - vector existingpath; dirname = fs::path::dirname(fusepath); rv = searchFunc(srcmounts,dirname,minfreespace,existingpath); @@ -65,10 +64,10 @@ _mkdir(Policy::Func::Search searchFunc, { string &createpath = createpaths[i]; - if(createpath != existingpath[0]) + if(createpath != existingpath) { const ugid::SetRootGuard ugidGuard; - fs::clonepath(existingpath[0],createpath,dirname); + fs::clonepath(existingpath,createpath,dirname); } fs::path::append(createpath,fusepath); diff --git a/src/mknod.cpp b/src/mknod.cpp index 32d4bc38..539d78f0 100644 --- a/src/mknod.cpp +++ b/src/mknod.cpp @@ -49,8 +49,8 @@ _mknod(Policy::Func::Search searchFunc, int rv; int error; string dirname; + string existingpath; vector createpaths; - vector existingpath; dirname = fs::path::dirname(fusepath); rv = searchFunc(srcmounts,dirname,minfreespace,existingpath); @@ -64,12 +64,12 @@ _mknod(Policy::Func::Search searchFunc, error = -1; for(size_t i = 0, ei = createpaths.size(); i != ei; i++) { - string &createpath = createpaths[0]; + string &createpath = createpaths[i]; - if(createpath != existingpath[0]) + if(createpath != existingpath) { const ugid::SetRootGuard ugidGuard; - fs::clonepath(existingpath[0],createpath,dirname); + fs::clonepath(existingpath,createpath,dirname); } fs::path::append(createpath,fusepath);