query
On this page

traceDrvLicenses

pkgs.traceDrvLicenses

Docs pulled from | This Revision | about 1 hour ago


Use the trace output to report all processed derivations with their license name.

Inputs

stdenv

1. Function argument


Noogle detected

Implementation

The following is the current implementation of this function.

traceDrvLicenses =
    stdenv:
    stdenv.override (old: {
      mkDerivationFromStdenv = overrideMkDerivationResult (
        pkg:
        let
          printDrvPath =
            val:
            let
              drvPath = builtins.unsafeDiscardStringContext pkg.drvPath;
              license = pkg.meta.license or null;
            in
            builtins.trace "@:drv:${toString drvPath}:${builtins.toString license}:@" val;
        in
        pkg
        // {
          outPath = printDrvPath pkg.outPath;
          drvPath = printDrvPath pkg.drvPath;
        }
      );
    });