diff options
| author | Hisham <hisham@gobolinux.org> | 2017-02-08 02:41:29 -0200 |
|---|---|---|
| committer | Hisham <hisham@gobolinux.org> | 2017-02-08 02:41:29 -0200 |
| commit | b2593b4f6a69575a6c657a33032a17fceb409c9d (patch) | |
| tree | c121e3afc39fe082c1a444e99bb8cc8de69921c7 /src | |
| parent | 66a18cf1a5fc7159626b806d367695239fb9523f (diff) | |
| download | luarocks-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.lua | 5 |
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 | ||
| 4 | local cfg = require("luarocks.core.cfg") | 4 | local cfg = require("luarocks.core.cfg") |
| 5 | local fs = require("luarocks.fs") | 5 | local fs = require("luarocks.fs") |
| 6 | local dir = require("luarocks.dir") | ||
| 6 | local util = require("luarocks.util") | 7 | local util = require("luarocks.util") |
| 7 | local persist = require("luarocks.persist") | 8 | local persist = require("luarocks.persist") |
| 8 | local multipart = require("luarocks.upload.multipart") | 9 | local 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") |
| 41 | end | 46 | end |
