aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2011-09-16 14:08:53 -0300
committerHisham Muhammad <hisham@gobolinux.org>2011-09-16 14:08:53 -0300
commit310ca38b5fa354bdea4f0a1d2a74791d06de2172 (patch)
treefd4ac91719dca85d9c4b3f921e9dbe5f7cfb4648
parent82a914d27f8ae81966e2d1b15c922fd0b964e4ed (diff)
downloadluarocks-310ca38b5fa354bdea4f0a1d2a74791d06de2172.tar.gz
luarocks-310ca38b5fa354bdea4f0a1d2a74791d06de2172.tar.bz2
luarocks-310ca38b5fa354bdea4f0a1d2a74791d06de2172.zip
Added a config flag so that unknown fields are accepted. Closes #19.
-rw-r--r--src/luarocks/cfg.lua5
-rw-r--r--src/luarocks/type_check.lua4
2 files changed, 8 insertions, 1 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua
index 2b48d576..d2858cca 100644
--- a/src/luarocks/cfg.lua
+++ b/src/luarocks/cfg.lua
@@ -129,6 +129,11 @@ end
129 129
130local root = rocks_trees[#rocks_trees] 130local root = rocks_trees[#rocks_trees]
131local defaults = { 131local defaults = {
132
133 local_by_default = false,
134 use_extensions = false,
135 accept_unknown_fields = false,
136
132 lua_modules_path = "/share/lua/5.1/", 137 lua_modules_path = "/share/lua/5.1/",
133 lib_modules_path = "/lib/lua/5.1/", 138 lib_modules_path = "/lib/lua/5.1/",
134 139
diff --git a/src/luarocks/type_check.lua b/src/luarocks/type_check.lua
index 4c554809..fea25973 100644
--- a/src/luarocks/type_check.lua
+++ b/src/luarocks/type_check.lua
@@ -209,7 +209,9 @@ type_check_table = function(tbl, types, context)
209 elseif types.MORE then 209 elseif types.MORE then
210 -- Accept unknown field 210 -- Accept unknown field
211 else 211 else
212 return nil, "Unknown field "..k 212 if not cfg.accept_unknown_fields then
213 return nil, "Unknown field "..k
214 end
213 end 215 end
214 end 216 end
215 for k, v in pairs(types) do 217 for k, v in pairs(types) do