From 8d588f9c0f6c884c972c65635f3b503403d293f8 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Mon, 12 Jan 2015 22:41:42 -0200 Subject: Catch error if filename is a directory --- src/luarocks/persist.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/luarocks/persist.lua b/src/luarocks/persist.lua index 87db96b2..39e1e71c 100644 --- a/src/luarocks/persist.lua +++ b/src/luarocks/persist.lua @@ -14,8 +14,12 @@ local function run_file(filename, env) if not fd then return nil, err, "open" end - local str = fd:read("*a"):gsub("^#![^\n]*\n", "") + local str, err = fd:read("*a") fd:close() + if not str then + return nil, err, "open" + end + str = str:gsub("^#![^\n]*\n", "") local chunk, ran if _VERSION == "Lua 5.1" then -- Lua 5.1 chunk, err = loadstring(str, filename) -- cgit v1.2.3-55-g6feb