forked from lix-project/lix
fetchClosure: Refactor: rename toCA -> enableRewriting
This commit is contained in:
parent
0f6d596df5
commit
7e5b6d2c45
|
@ -11,7 +11,7 @@ static void prim_fetchClosure(EvalState & state, const PosIdx pos, Value * * arg
|
||||||
|
|
||||||
std::optional<std::string> fromStoreUrl;
|
std::optional<std::string> fromStoreUrl;
|
||||||
std::optional<StorePath> fromPath;
|
std::optional<StorePath> fromPath;
|
||||||
bool toCA = false;
|
bool enableRewriting = false;
|
||||||
std::optional<StorePath> toPath;
|
std::optional<StorePath> toPath;
|
||||||
|
|
||||||
for (auto & attr : *args[0]->attrs) {
|
for (auto & attr : *args[0]->attrs) {
|
||||||
|
@ -27,7 +27,7 @@ static void prim_fetchClosure(EvalState & state, const PosIdx pos, Value * * arg
|
||||||
|
|
||||||
else if (attrName == "toPath") {
|
else if (attrName == "toPath") {
|
||||||
state.forceValue(*attr.value, attr.pos);
|
state.forceValue(*attr.value, attr.pos);
|
||||||
toCA = true;
|
enableRewriting = true;
|
||||||
if (attr.value->type() != nString || attr.value->string.s != std::string("")) {
|
if (attr.value->type() != nString || attr.value->string.s != std::string("")) {
|
||||||
NixStringContext context;
|
NixStringContext context;
|
||||||
toPath = state.coerceToStorePath(attr.pos, *attr.value, context, attrHint());
|
toPath = state.coerceToStorePath(attr.pos, *attr.value, context, attrHint());
|
||||||
|
@ -75,7 +75,7 @@ static void prim_fetchClosure(EvalState & state, const PosIdx pos, Value * * arg
|
||||||
|
|
||||||
auto fromStore = openStore(parsedURL.to_string());
|
auto fromStore = openStore(parsedURL.to_string());
|
||||||
|
|
||||||
if (toCA) {
|
if (enableRewriting) {
|
||||||
if (!toPath || !state.store->isValidPath(*toPath)) {
|
if (!toPath || !state.store->isValidPath(*toPath)) {
|
||||||
auto remappings = makeContentAddressed(*fromStore, *state.store, { *fromPath });
|
auto remappings = makeContentAddressed(*fromStore, *state.store, { *fromPath });
|
||||||
auto i = remappings.find(*fromPath);
|
auto i = remappings.find(*fromPath);
|
||||||
|
|
Loading…
Reference in a new issue