Merge pull request #14498 from NixOS/backport-14491-to-2.32-maintenance

[Backport 2.32-maintenance] Don't crash on flakerefs containing newlines
This commit is contained in:
internal-nix-ci[bot]
2025-11-06 19:38:36 +00:00
committed by GitHub

View File

@@ -80,7 +80,8 @@ std::pair<FlakeRef, std::string> parsePathFlakeRefWithFragment(
std::smatch match;
auto succeeds = std::regex_match(url, match, pathFlakeRegex);
assert(succeeds);
if (!succeeds)
throw Error("invalid flakeref '%s'", url);
auto path = match[1].str();
auto query = decodeQuery(match[3].str(), /*lenient=*/true);
auto fragment = percentDecode(match[5].str());