Add experimental feature 'fetch-closure'

This commit is contained in:
Eelco Dolstra 2022-03-24 21:33:20 +01:00
parent e5f7029ba4
commit f902f3c2cb
4 changed files with 6 additions and 1 deletions

View file

@ -7,6 +7,8 @@ namespace nix {
static void prim_fetchClosure(EvalState & state, const Pos & pos, Value * * args, Value & v) static void prim_fetchClosure(EvalState & state, const Pos & pos, Value * * args, Value & v)
{ {
settings.requireExperimentalFeature(Xp::FetchClosure);
state.forceAttrs(*args[0], pos); state.forceAttrs(*args[0], pos);
std::optional<std::string> fromStoreUrl; std::optional<std::string> fromStoreUrl;

View file

@ -11,6 +11,7 @@ std::map<ExperimentalFeature, std::string> stringifiedXpFeatures = {
{ Xp::NixCommand, "nix-command" }, { Xp::NixCommand, "nix-command" },
{ Xp::RecursiveNix, "recursive-nix" }, { Xp::RecursiveNix, "recursive-nix" },
{ Xp::NoUrlLiterals, "no-url-literals" }, { Xp::NoUrlLiterals, "no-url-literals" },
{ Xp::FetchClosure, "fetch-closure" },
}; };
const std::optional<ExperimentalFeature> parseExperimentalFeature(const std::string_view & name) const std::optional<ExperimentalFeature> parseExperimentalFeature(const std::string_view & name)

View file

@ -19,7 +19,8 @@ enum struct ExperimentalFeature
Flakes, Flakes,
NixCommand, NixCommand,
RecursiveNix, RecursiveNix,
NoUrlLiterals NoUrlLiterals,
FetchClosure,
}; };
/** /**

View file

@ -1,5 +1,6 @@
source common.sh source common.sh
enableFeatures "fetch-closure"
needLocalStore "'--no-require-sigs' cant be used with the daemon" needLocalStore "'--no-require-sigs' cant be used with the daemon"
clearStore clearStore