aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham <hisham@gobolinux.org>2017-02-08 02:41:29 -0200
committerHisham <hisham@gobolinux.org>2017-02-08 02:41:29 -0200
commitb2593b4f6a69575a6c657a33032a17fceb409c9d (patch)
treec121e3afc39fe082c1a444e99bb8cc8de69921c7 /src
parent66a18cf1a5fc7159626b806d367695239fb9523f (diff)
downloadluarocks-b2593b4f6a69575a6c657a33032a17fceb409c9d.tar.gz
luarocks-b2593b4f6a69575a6c657a33032a17fceb409c9d.tar.bz2
luarocks-b2593b4f6a69575a6c657a33032a17fceb409c9d.zip
Make sure target directory exists when saving API config.
Closes #676.
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/upload/api.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/luarocks/upload/api.lua b/src/luarocks/upload/api.lua
index ad6d45e8..99162e75 100644
--- a/src/luarocks/upload/api.lua
+++ b/src/luarocks/upload/api.lua
@@ -3,6 +3,7 @@ local api = {}
3 3
4local cfg = require("luarocks.core.cfg") 4local cfg = require("luarocks.core.cfg")
5local fs = require("luarocks.fs") 5local fs = require("luarocks.fs")
6local dir = require("luarocks.dir")
6local util = require("luarocks.util") 7local util = require("luarocks.util")
7local persist = require("luarocks.persist") 8local persist = require("luarocks.persist")
8local multipart = require("luarocks.upload.multipart") 9local multipart = require("luarocks.upload.multipart")
@@ -36,6 +37,10 @@ function Api:save_config()
36 end 37 end
37 local upload_conf = upload_config_file() 38 local upload_conf = upload_config_file()
38 if not upload_conf then return nil end 39 if not upload_conf then return nil end
40 local ok, err = fs.make_dir(dir.dir_name(upload_conf))
41 if not ok then
42 return nil, err
43 end
39 persist.save_from_table(upload_conf, self.config) 44 persist.save_from_table(upload_conf, self.config)
40 fs.chmod(upload_conf, "0600") 45 fs.chmod(upload_conf, "0600")
41end 46end