Fix build
[?]
Jul 30, 2015, 11:45 PM
HNGPGVBTFCEYF4YCAUTDGADAU7IXQBAAUNE6RIFUD3HXFGU5QPBACDependencies
- [2]
IMQRX4MPhydra-eval-jobs: Use JSON instead of XML - [3]
5DYPEBSIhydra-eval-jobs: Use function argument default values - [4]
DPYJFBXUhydra-eval-jobs: Support meta.license being a list - [5]
HVXL2XUZ - [6]
JTHWA6AMRename aggregate members to constituents - [7]
AEKIREIH* Updated hydra_eval_jobs for the new evaluator. - [8]
FTPCV25MStore aggregate members in the database - [9]
7BRTFGVYReally fix hydra-eval-jobs - [10]
4LWGZL33 - [11]
WWEGP5ET* Use default values of job function arguments if they're not - [12]
WJTP6VZIFix building against the latest Nix - [13]
AEFNBIIW* Merge the GC branch. - [14]
HJYRK37A* Revert r27114, it seems to break stuff. - [15]
YNGIYQRFhydra-eval-jobs: Don't keep track of used inputs - [16]
5X6FHW3Shydra-eval-jobs: Fix building against the latest unstable Nix - [17]
FGUL3HAZhydra-eval-jobs: Don't go into an infinite recursion - [*]
4N5APGRG* Start of a helper tool to evaluate job expressions efficiently.
Change contents
- replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 58
foreach (ValueList::const_iterator, i, a->second) {for (auto & i : a->second) { - replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 60
for (auto & i: actualArgs)actualArgs2.push_back(i);for (auto & j : actualArgs)actualArgs2.push_back(j); - replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 63
actualArgs2.push_back(Attr(cur->name, *i));actualArgs2.push_back(Attr(cur->name, i)); - replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 79
else if (v->type == tList) {else if (v->isList()) { - replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 81
for (unsigned int n = 0; n < v->list.length; ++n) {Value v2(*v->list.elems[n]);for (unsigned int n = 0; n < v->listSize(); ++n) {Value v2(*v->listElems()[n]); - replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 140
foreach (PathSet::iterator, i, context)if (i->at(0) == '!') {size_t index = i->find("!", 1);drvs.insert(string(*i, index + 1));for (auto & i : context)if (i.at(0) == '!') {size_t index = i.find("!", 1);drvs.insert(string(i, index + 1)); - replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 167[3.120]→[3.120:178](∅→∅),[3.178]→[2.1489:1551](∅→∅),[3.489]→[3.250:336](∅→∅),[2.1551]→[3.250:336](∅→∅),[3.250]→[3.250:336](∅→∅)
foreach (Bindings::iterator, i, *v.attrs)findJobs(state, top, argsLeft, *i->value,(attrPath.empty() ? "" : attrPath + ".") + (string) i->name);for (auto & i : *v.attrs)findJobs(state, top, argsLeft, *i.value,(attrPath.empty() ? "" : attrPath + ".") + (string) i.name);