Author: ludo
Date: Sun Nov 20 20:53:15 2011
New Revision: 30496
URL: https://nixos.org/websvn/nix/?rev=30496&sc=1

Log:
validateLicenses: Warn about derivations lacking licensing information.

Modified:
   nixpkgs/trunk/pkgs/stdenv/adapters.nix

Modified: nixpkgs/trunk/pkgs/stdenv/adapters.nix
==============================================================================
--- nixpkgs/trunk/pkgs/stdenv/adapters.nix      Sun Nov 20 20:42:24 2011        
(r30495)
+++ nixpkgs/trunk/pkgs/stdenv/adapters.nix      Sun Nov 20 20:53:15 2011        
(r30496)
@@ -330,16 +330,22 @@
     { 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.
             '';
 
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to