/* * This source code is released into the public domain. */ #include #include #include #include #include "context.hh" #include "fileutils.hh" #include "generic_error.hh" namespace lfjail { void ensure_dir(context const &ctx, std::filesystem::path const &dir) { std::error_code err; if (std::filesystem::create_directories(dir)) { if (ctx.verbose) std::print(std::cerr, "{}: created {}\n", getprogname(), dir); return; } if (err) throw generic_error("{}: mkdir: {}", dir, err.message()); } } // namespace lfjail