mirror of
https://github.com/NixOS/nix.git
synced 2025-11-25 19:51:00 +01:00
Give DerivationBuilder a LocalStore not Store
This is just more honest, since we downcasted it to `LocalStore` in many places. We had the downcast before because it wasn't needed in the hook case, just the local building case, but now that `DerivationBuilder` is separated and just does the building case, we have formalized the boundary where the single downcast should occur.
This commit is contained in:
parent
14e355d87d
commit
4bc9ae67c7
6 changed files with 24 additions and 34 deletions
|
|
@ -5,7 +5,7 @@ namespace nix {
|
|||
struct ChrootDerivationBuilder : virtual DerivationBuilderImpl
|
||||
{
|
||||
ChrootDerivationBuilder(
|
||||
Store & store, std::unique_ptr<DerivationBuilderCallbacks> miscMethods, DerivationBuilderParams params)
|
||||
LocalStore & store, std::unique_ptr<DerivationBuilderCallbacks> miscMethods, DerivationBuilderParams params)
|
||||
: DerivationBuilderImpl{store, std::move(miscMethods), std::move(params)}
|
||||
{
|
||||
}
|
||||
|
|
@ -178,7 +178,7 @@ struct ChrootDerivationBuilder : virtual DerivationBuilderImpl
|
|||
continue;
|
||||
if (buildMode != bmCheck && status.known->isValid())
|
||||
continue;
|
||||
auto p = store.toRealPath(status.known->path);
|
||||
auto p = store.Store::toRealPath(status.known->path);
|
||||
if (pathExists(chrootRootDir + p))
|
||||
std::filesystem::rename((chrootRootDir + p), p);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue