summary refs log tree commit diff
path: root/pkgs/lib/modules.nix
diff options
context:
space:
mode:
authorNicolas Pierron <nicolas.b.pierron@gmail.com>2009-11-05 16:36:03 +0000
committerNicolas Pierron <nicolas.b.pierron@gmail.com>2009-11-05 16:36:03 +0000
commit09bed4bffcfa6794e49397d39ab96c3177077161 (patch)
treecc2a281ec9dbd6a5777a0e243f8a62fa376dbb40 /pkgs/lib/modules.nix
parentd8bbae877a6049867625ac86134422f8765b2157 (diff)
downloadnixpkgs-09bed4bffcfa6794e49397d39ab96c3177077161.tar
nixpkgs-09bed4bffcfa6794e49397d39ab96c3177077161.tar.gz
nixpkgs-09bed4bffcfa6794e49397d39ab96c3177077161.tar.bz2
nixpkgs-09bed4bffcfa6794e49397d39ab96c3177077161.tar.lz
nixpkgs-09bed4bffcfa6794e49397d39ab96c3177077161.tar.xz
nixpkgs-09bed4bffcfa6794e49397d39ab96c3177077161.tar.zst
nixpkgs-09bed4bffcfa6794e49397d39ab96c3177077161.zip
* Report file locations in the stack-trace when multiple option
  declarations cannot be merged.

svn path=/nixpkgs/trunk/; revision=18149
Diffstat (limited to 'pkgs/lib/modules.nix')
-rw-r--r--pkgs/lib/modules.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/lib/modules.nix b/pkgs/lib/modules.nix
index 9bd3b4aab8c..8f6ae5666b1 100644
--- a/pkgs/lib/modules.nix
+++ b/pkgs/lib/modules.nix
@@ -217,9 +217,14 @@ rec {
             ) declarations;
 
           decl =
-            addOptionMakeUp
-              { name = addName name; recurseInto = recurseForOption; }
-              (mergeOptionDecls decls);
+            lib.addErrorContext "${eol
+              }while enhancing option '${addName name}'.${eol
+              }${errorSource declarations}${eol
+            }" (
+              addOptionMakeUp
+                { name = addName name; recurseInto = recurseForOption; }
+                (mergeOptionDecls decls)
+            );
 
           value = decl // (with config; {
             inherit (config) isNotDefined;