This gets rid of a lot of redundant calls to readDerivation().
4D7CHQ345ZSI52GPNW73JOYALRLFEGI2YUDWKG4UCDE55MO5LQ2AC
HUUZFPPKGHTXFZMZCO2UGWYNGEED3E2CFHQRFQVVBJGPQVGVY4UAC
ENXUSMSVOU3AZFMH2ZXR4ZVPV2LRRQYQJ6IFX33YN6IH2ORSNSAAC
24BMQDZAWDQ7VNIA7TIROXSOYLOJBNZ2E4264WHWNJAEN6ZB3UOAC
22LDPAIPRVSZVZXEDCM54GUOH72VQ52EIY47PQV2VELZ3NORC5IQC
JAUB2FT5SNQWXR24TWTOHVT6UUJ6OQPAFPBZIQAQBHVWHWWFHLYAC
Build::ptr referringBuild, Step::ptr referringStep,
Build::ptr referringBuild, Step::ptr referringStep, std::set<Path> & finishedDrvs,
Step::ptr step = createStep(store, build->drvPath, build, 0, newSteps, newRunnable);
std::set<Path> finishedDrvs; // FIXME: re-use? Step::ptr step = createStep(store, build->drvPath, build, 0, finishedDrvs, newSteps, newRunnable);
std::set<Path> finishedDrvs; // FIXME: re-use?
Step::ptr step = createStep(store, build->drvPath, build, 0, finishedDrvs, newSteps, newRunnable);
if (finishedDrvs.find(drvPath) != finishedDrvs.end()) return 0;
if (valid) return 0;
if (valid) { finishedDrvs.insert(drvPath); return 0; }
if (valid) {
finishedDrvs.insert(drvPath);
return 0;
}
auto dep = createStep(store, i.first, 0, step, newSteps, newRunnable);
auto dep = createStep(store, i.first, 0, step, finishedDrvs, newSteps, newRunnable);