aboutsummaryrefslogtreecommitdiff
path: root/src/libstore
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore')
-rw-r--r--src/libstore/binary-cache-store.cc4
-rw-r--r--src/libstore/build/local-derivation-goal.cc2
-rw-r--r--src/libstore/content-address.cc10
-rw-r--r--src/libstore/local-store.cc2
-rw-r--r--src/libstore/make-content-addressed.cc2
-rw-r--r--src/libstore/store-api.cc22
6 files changed, 25 insertions, 17 deletions
diff --git a/src/libstore/binary-cache-store.cc b/src/libstore/binary-cache-store.cc
index 3bbf4c8ac..aac5e7b88 100644
--- a/src/libstore/binary-cache-store.cc
+++ b/src/libstore/binary-cache-store.cc
@@ -313,7 +313,7 @@ StorePath BinaryCacheStore::addToStoreFromDump(Source & dump, std::string_view n
.method = method,
.hash = nar.first,
},
- {
+ .references = {
.references = references,
.hasSelfReference = false,
},
@@ -433,7 +433,7 @@ StorePath BinaryCacheStore::addToStore(
.method = method,
.hash = h,
},
- {
+ .references = {
.references = references,
.hasSelfReference = false,
},
diff --git a/src/libstore/build/local-derivation-goal.cc b/src/libstore/build/local-derivation-goal.cc
index 110a6a301..3d8299bbf 100644
--- a/src/libstore/build/local-derivation-goal.cc
+++ b/src/libstore/build/local-derivation-goal.cc
@@ -2482,7 +2482,7 @@ DrvOutputs LocalDerivationGoal::registerOutputs()
.method = outputHash.method,
.hash = got,
},
- rewriteRefs(),
+ .references = rewriteRefs(),
},
},
Hash::dummy,
diff --git a/src/libstore/content-address.cc b/src/libstore/content-address.cc
index 2e6c435ce..3b8a773b7 100644
--- a/src/libstore/content-address.cc
+++ b/src/libstore/content-address.cc
@@ -154,10 +154,16 @@ Hash getContentAddressHash(const ContentAddress & ca)
ContentAddressWithReferences caWithoutRefs(const ContentAddress & ca) {
return std::visit(overloaded {
[&](const TextHash & h) -> ContentAddressWithReferences {
- return TextInfo { h, {}};
+ return TextInfo {
+ h,
+ .references = {},
+ };
},
[&](const FixedOutputHash & h) -> ContentAddressWithReferences {
- return FixedOutputInfo { h, {}};
+ return FixedOutputInfo {
+ h,
+ .references = {},
+ };
},
}, ca);
}
diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc
index a8f060768..9f3a6db24 100644
--- a/src/libstore/local-store.cc
+++ b/src/libstore/local-store.cc
@@ -1426,7 +1426,7 @@ StorePath LocalStore::addToStoreFromDump(Source & source0, std::string_view name
.method = method,
.hash = hash,
},
- {
+ .references = {
.references = references,
.hasSelfReference = false,
},
diff --git a/src/libstore/make-content-addressed.cc b/src/libstore/make-content-addressed.cc
index 9655a0555..d6b6e87c9 100644
--- a/src/libstore/make-content-addressed.cc
+++ b/src/libstore/make-content-addressed.cc
@@ -55,7 +55,7 @@ std::map<StorePath, StorePath> makeContentAddressed(
.method = FileIngestionMethod::Recursive,
.hash = narModuloHash,
},
- std::move(refs),
+ .references = std::move(refs),
},
},
Hash::dummy,
diff --git a/src/libstore/store-api.cc b/src/libstore/store-api.cc
index 592afebd8..4b89465e7 100644
--- a/src/libstore/store-api.cc
+++ b/src/libstore/store-api.cc
@@ -232,7 +232,7 @@ std::pair<StorePath, Hash> Store::computeStorePathForPath(std::string_view name,
.method = method,
.hash = h,
},
- {},
+ .references = {},
};
return std::make_pair(makeFixedOutputPath(name, caInfo), h);
}
@@ -442,7 +442,7 @@ ValidPathInfo Store::addToStoreSlow(std::string_view name, const Path & srcPath,
.method = method,
.hash = hash,
},
- {},
+ .references = {},
},
},
narHash,
@@ -1270,16 +1270,18 @@ std::optional<StorePathDescriptor> ValidPathInfo::fullStorePathDescriptorOpt() c
return StorePathDescriptor {
.name = std::string { path.name() },
.info = std::visit(overloaded {
- [&](const TextHash & th) {
- TextInfo info { th };
+ [&](const TextHash & th) -> ContentAddressWithReferences {
assert(!hasSelfReference);
- info.references = references;
- return ContentAddressWithReferences { info };
+ return TextInfo {
+ th,
+ .references = references,
+ };
},
- [&](const FixedOutputHash & foh) {
- FixedOutputInfo info { foh };
- info.references = static_cast<PathReferences<StorePath>>(*this);
- return ContentAddressWithReferences { info };
+ [&](const FixedOutputHash & foh) -> ContentAddressWithReferences {
+ return FixedOutputInfo {
+ foh,
+ .references = static_cast<PathReferences<StorePath>>(*this),
+ };
},
}, *ca),
};