aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/cmd/init.lua16
1 files 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)
55 55
56 util.printout("Initializing project " .. name .. " ...") 56 util.printout("Initializing project " .. name .. " ...")
57 57
58 local ok, err = write_rockspec.command(flags, name, version or "dev", pwd) 58 local has_rockspec = false
59 if not ok then 59 for file in fs.dir() do
60 util.printerr(err) 60 if file:match("%.rockspec$") then
61 has_rockspec = true
62 break
63 end
64 end
65
66 if not has_rockspec then
67 local ok, err = write_rockspec.command(flags, name, version or "dev", pwd)
68 if not ok then
69 util.printerr(err)
70 end
61 end 71 end
62 72
63 util.printout("Adding entries to .gitignore ...") 73 util.printout("Adding entries to .gitignore ...")