* Export all relevant info about the derivation.

[?]
Mar 6, 2009, 3:16 PM
YGRLM2SKOIPP4M24VYZTRREELKICDFKXL7ZHHR54BR5HVRCDOP6AC

Dependencies

  • [2] 4LWGZL33
  • [3] 4N5APGRG * Start of a helper tool to evaluate job expressions efficiently.

Change contents

  • edit in src/c/eval-jobs.cc at line 11
    [2.70]
    [3.451]
    #include "get-drvs.hh"
  • replacement in src/c/eval-jobs.cc at line 44
    [2.512][2.512:639]()
    Expr a = evalAttr(state, attrs.get(toATerm("type")));
    if (a && matchStr(a, s, context) && s == "derivation") {
    [2.512]
    [2.639]
    DrvInfo drv;
    if (getDerivation(state, e, drv)) {
  • replacement in src/c/eval-jobs.cc at line 48
    [2.680][2.680:681]()
    [2.680]
    [2.681]
  • replacement in src/c/eval-jobs.cc at line 53
    [2.789][2.789:944]()
    a = evalAttr(state, attrs.get(toATerm("drvPath")));
    if (matchStr(a, drvPath, context)) xmlAttrs["drvPath"] = drvPath;
    [2.789]
    [2.944]
    xmlAttrs["system"] = drv.system;
    xmlAttrs["drvPath"] = drv.queryDrvPath(state);
    xmlAttrs["outPath"] = drv.queryOutPath(state);
    xmlAttrs["description"] = drv.queryMetaInfo(state, "description");
    xmlAttrs["longDescription"] = drv.queryMetaInfo(state, "longDescription");
    xmlAttrs["license"] = drv.queryMetaInfo(state, "license");
    xmlAttrs["homepage"] = drv.queryMetaInfo(state, "homepage");
  • edit in src/c/eval-jobs.cc at line 61
    [2.953][2.953:1096]()
    a = evalAttr(state, attrs.get(toATerm("outPath")));
    if (matchStr(a, outPath, context)) xmlAttrs["outPath"] = outPath;