From 2172b0531cce92975d165a4059af485823bd6b84 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Thu, 24 May 2018 16:58:08 -0300 Subject: init: create rockspec only if none found in the root dir --- src/luarocks/cmd/init.lua | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/luarocks/cmd/init.lua b/src/luarocks/cmd/init.lua index 5c0116ce..9722dfdd 100644 --- a/src/luarocks/cmd/init.lua +++ b/src/luarocks/cmd/init.lua @@ -55,9 +55,19 @@ function init.command(flags, name, version) util.printout("Initializing project " .. name .. " ...") - local ok, err = write_rockspec.command(flags, name, version or "dev", pwd) - if not ok then - util.printerr(err) + local has_rockspec = false + for file in fs.dir() do + if file:match("%.rockspec$") then + has_rockspec = true + break + end + end + + if not has_rockspec then + local ok, err = write_rockspec.command(flags, name, version or "dev", pwd) + if not ok then + util.printerr(err) + end end util.printout("Adding entries to .gitignore ...") -- cgit v1.2.3-55-g6feb