mirror of
https://github.com/NixOS/nix
synced 2025-07-05 08:11:47 +02:00
* Allow the output/expression id to be forced to a certain
value; this potentially dangerous feature enables better sharing for those paths for which the content is known in advance (e.g., because a content hash is given). * Fast builds: if we can expand all output paths of a derive expression, we don't have to build.
This commit is contained in:
parent
49231fbe41
commit
249988a787
6 changed files with 23 additions and 17 deletions
|
@ -88,19 +88,18 @@ Slice normaliseFState(FSId id)
|
|||
|
||||
/* We can skip running the builder if we can expand all output
|
||||
paths from their ids. */
|
||||
bool fastBuild = false;
|
||||
#if 0
|
||||
bool fastBuild = true;
|
||||
for (OutPaths::iterator i = outPaths.begin();
|
||||
i != outPaths.end(); i++)
|
||||
{
|
||||
try {
|
||||
expandId(i->second, i->first);
|
||||
} catch (...) {
|
||||
} catch (Error & e) {
|
||||
debug(format("fast build failed: %1%") % e.what());
|
||||
fastBuild = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if (!fastBuild) {
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue