Merge pull request #11718 from xokdvium/dev/move-create-directory-out-of-assert

fix(nix/eval.cc): move call to `fs::create_directory` out of `assert`
This commit is contained in:
Jörg Thalheim 2024-10-21 14:22:40 +02:00 committed by GitHub
commit b93b910fec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -89,8 +89,9 @@ struct CmdEval : MixJSON, InstallableValueCommand, MixReadOnlyOption
// FIXME: disallow strings with contexts? // FIXME: disallow strings with contexts?
writeFile(path.string(), v.string_view()); writeFile(path.string(), v.string_view());
else if (v.type() == nAttrs) { else if (v.type() == nAttrs) {
[[maybe_unused]] bool directoryCreated = fs::create_directory(path);
// Directory should not already exist // Directory should not already exist
assert(fs::create_directory(path.string())); assert(directoryCreated);
for (auto & attr : *v.attrs()) { for (auto & attr : *v.attrs()) {
std::string_view name = state->symbols[attr.name]; std::string_view name = state->symbols[attr.name];
try { try {