Fix sub-module argument manipulation: Avoid using an empty set to check

the type of the module.

svn path=/nixpkgs/trunk/; revision=17666
This commit is contained in:
Nicolas Pierron 2009-10-06 09:21:17 +00:00
parent 1a093f3b73
commit c3d328ca48

View file

@ -192,16 +192,13 @@ rec {
# locations to sub-options declarations
decls =
map (m:
mapSubOptions (subModule:
let module = lib.applyIfFunction subModule {}; in
mapSubOptions (subModule: (args:
let module = lib.applyIfFunction subModule args; in
if lib.isModule module then
{ inherit (m) key; } // subModule
{ inherit (m) key; } // module
else
args: {
inherit (m) key;
options = lib.applyIfFunction subModule args;
}
) m.options
{ inherit (m) key; options = module; }
)) m.options
) (declarationsOf name);
in
addOptionMakeUp