diff --git a/mnt.cc b/mnt.cc index 81b7eac..8b1c9b2 100644 --- a/mnt.cc +++ b/mnt.cc @@ -282,14 +282,12 @@ static bool mkdirAndTest(const std::string& dir) { static std::unique_ptr getDir(nsjconf_t* nsjconf, const char* name) { std::unique_ptr dir(new std::string); - dir->assign("/run/user/") - .append(std::to_string(nsjconf->orig_uid)) - .append("/nsjail.") - .append(std::to_string(nsjconf->orig_uid)) - .append(".") - .append(name); + dir->assign("/run/user/").append(std::to_string(nsjconf->orig_uid)).append("/nsjail"); if (mkdirAndTest(*dir)) { - return dir; + dir->append("/").append(name); + if (mkdirAndTest(*dir)) { + return dir; + } } dir->assign("/run/user/") .append("/nsjail.")