From c16bdbc4cbb98c560fb7e8d4895d4d84afca2eb9 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Thu, 28 Mar 2024 11:59:35 -0300 Subject: fix(init): check if we can create .gitignore Fixes #1651. --- src/luarocks/cmd/init.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/luarocks/cmd/init.lua b/src/luarocks/cmd/init.lua index b5161a9f..b5359c96 100644 --- a/src/luarocks/cmd/init.lua +++ b/src/luarocks/cmd/init.lua @@ -46,13 +46,15 @@ local function write_gitignore(entries) end fd = io.open(".gitignore", gitignore and "a" or "w") - for _, entry in ipairs(entries) do - entry = "/" .. entry - if not gitignore:find("\n"..entry.."\n", 1, true) then - fd:write(entry.."\n") + if fd then + for _, entry in ipairs(entries) do + entry = "/" .. entry + if not gitignore:find("\n"..entry.."\n", 1, true) then + fd:write(entry.."\n") + end end + fd:close() end - fd:close() end local function inject_tree(tree) -- cgit v1.2.3-55-g6feb