From 4122bd643e29232cae238c97f020a91c3c26c65b Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sun, 20 Nov 2011 20:53:15 +0000 Subject: validateLicenses: Warn about derivations lacking licensing information. svn path=/nixpkgs/trunk/; revision=30496 --- pkgs/stdenv/adapters.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'pkgs/stdenv/adapters.nix') diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix index 4c6cd24a973..a1e8aafd7bc 100644 --- a/pkgs/stdenv/adapters.nix +++ b/pkgs/stdenv/adapters.nix @@ -330,16 +330,22 @@ rec { { mkDerivation = args: let pkg = stdenv.mkDerivation args; + drv = builtins.unsafeDiscardStringContext pkg.drvPath; license = if pkg ? meta && pkg.meta ? license then pkg.meta.license + else if pkg ? outputHash then + # Fixed-output derivations such as source tarballs usually + # don't have licensing information, but that's OK. + null else - null; + builtins.trace + "warning: ${drv} lacks licensing information" null; validate = arg: if licensePred license then arg else abort '' - while building ${builtins.unsafeDiscardStringContext pkg.drvPath}: + while building ${drv}: license `${builtins.toString license}' does not pass the predicate. ''; -- cgit 1.4.1