1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-17 07:52:43 +01:00

Add testcase for nix develop with __structuredAttrs

This commit is contained in:
Maximilian Bosch 2021-05-18 15:07:30 +02:00
parent f1e281c4fe
commit 3504c811a5
No known key found for this signature in database
GPG key ID: 091DBF4D1FC46B8E
5 changed files with 24 additions and 3 deletions

View file

@ -256,6 +256,9 @@ struct Common : InstallableCommand, MixProfile
// FIXME: properly unquote 'outputs'.
StringMap rewrites;
for (auto & outputName : tokenizeString<std::vector<std::string>>(replaceStrings(outputs->second.quoted, "'", ""))) {
// Hacky way to obtain the key of an associate array. This is needed for strctured attrs where
// `outputs` is an associative array. If the regex isn't matched, the non-structured-attrs behavior will
// be used.
std::regex ptrn(R"re(\[([A-z0-9]+)\]=.*)re");
std::smatch match;
if (std::regex_match(outputName, match, ptrn)) {