hydra-eval-jobs: Support meta.license being a list

[?]
Nov 4, 2013, 9:50 PM
DPYJFBXU55M7PFYHARO5FSZ4GFNZQQI4GYV5YTIXC77FUCVUU3PAC

Dependencies

  • [2] ZTQEU5QS Hydra: Add support for maxSilent meta attribute (also already added timeout, but not implemented the actual timeout for the build yet)
  • [3] YGRLM2SK * Export all relevant info about the derivation.
  • [4] A63IHCMX * Register GC roots properly.
  • [5] JTHWA6AM Rename aggregate members to constituents
  • [6] FTPCV25M Store aggregate members in the database
  • [7] 5MNUNZWR * Store meta.maintainers.
  • [8] HVXL2XUZ
  • [*] 4N5APGRG * Start of a helper tool to evaluate job expressions efficiently.
  • [*] KD5237CU * eval-jobs now efficiently evaluates all Hydra jobs from a

Change contents

  • edit in src/c/hydra-eval-jobs.cc at line 109
    [3.730]
    [11.1405]
    }
    static string queryMetaField(MetaInfo & meta, const string & name)
    {
    string res;
    MetaValue value = meta[name];
    if (value.type == MetaValue::tpString)
    res = value.stringValue;
    else if (value.type == MetaValue::tpStrings) {
    foreach (Strings::const_iterator, i, value.stringValues) {
    if (res.size() != 0) res += ", ";
    res += *i;
    }
    }
    return res;
  • replacement in src/c/hydra-eval-jobs.cc at line 155
    [3.983][3.983:1056]()
    xmlAttrs["license"] = queryMetaFieldString(meta, "license");
    [3.983]
    [3.1056]
    xmlAttrs["license"] = queryMetaField(meta, "license");
  • edit in src/c/hydra-eval-jobs.cc at line 157
    [3.1131]
    [2.0]
    xmlAttrs["maintainers"] = queryMetaField(meta, "maintainers");
  • edit in src/c/hydra-eval-jobs.cc at line 168
    [2.260][3.1:510](),[3.1][3.1:510](),[3.510][3.1269:1270](),[3.1269][3.1269:1270]()
    string maintainers;
    MetaValue value = meta["maintainers"];
    if (value.type == MetaValue::tpString)
    maintainers = value.stringValue;
    else if (value.type == MetaValue::tpStrings) {
    foreach (Strings::const_iterator, i, value.stringValues) {
    if (maintainers.size() != 0) maintainers += ", ";
    maintainers += *i;
    }
    }
    xmlAttrs["maintainers"] = maintainers;