hydra-eval-jobs: Pass all inputs as 'inputs' arg.

[?]
Aug 4, 2015, 11:54 AM
FHXU6346V2UFSLCIVXTPRJUBBACOACJ7LFD432IVALTYYHEE4DEQC

Dependencies

  • [2] 7GKAIP3V Fix build and handling of string inputs starting with a dash
  • [3] 4LWGZL33
  • [4] 4N5APGRG * Start of a helper tool to evaluate job expressions efficiently.
  • [5] 7BRTFGVY Really fix hydra-eval-jobs

Change contents

  • edit in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 256
    [2.1432]
    [2.1432]
    Value * inputsSet = state.allocValue();
    state.mkAttrs(*inputsSet, autoArgs_.size());
  • edit in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 259
    [2.1469]
    [2.1469]
    Symbol inputName = state.symbols.create(i.first);
    Value * inputAttr = state.allocAttr(*inputsSet, inputName);
    state.mkList(*inputAttr, i.second.size());
    int altIndex = 0;
  • replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 269
    [2.1750][2.1750:1820]()
    autoArgs[state.symbols.create(i.first)].push_back(v);
    [2.1750]
    [2.1820]
    autoArgs[inputName].push_back(v);
    inputAttr->list.elems[altIndex++] = v;
  • edit in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 273
    [2.1844]
    [3.1624]
    Symbol sInputs = state.symbols.create("inputs");
    if (autoArgs.find(sInputs) == autoArgs.end()) {
    inputsSet->attrs->sort();
    autoArgs[sInputs].push_back(inputsSet);
    }