aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2018-07-03 10:47:49 -0300
committerHisham Muhammad <hisham@gobolinux.org>2018-07-03 10:47:49 -0300
commitdc0c08a4fba646845ec7b00e9a5f24eecec5ff17 (patch)
tree2a145dbdf740aee9d0be134edf3aea4d66177f6a /src
parent6e703cb825061094b389446ee40e9baecbbe8af3 (diff)
downloadluarocks-dc0c08a4fba646845ec7b00e9a5f24eecec5ff17.tar.gz
luarocks-dc0c08a4fba646845ec7b00e9a5f24eecec5ff17.tar.bz2
luarocks-dc0c08a4fba646845ec7b00e9a5f24eecec5ff17.zip
fs: fix permissions when creating directories and wrappers
Newly created directories and wrappers need to be executable/traversable by all.
Diffstat (limited to 'src')
-rw-r--r--src/luarocks/fs/lua.lua2
-rw-r--r--src/luarocks/fs/unix.lua2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/luarocks/fs/lua.lua b/src/luarocks/fs/lua.lua
index b5232a52..200a1b0c 100644
--- a/src/luarocks/fs/lua.lua
+++ b/src/luarocks/fs/lua.lua
@@ -250,7 +250,7 @@ function fs_lua.make_dir(directory)
250 if not ok then 250 if not ok then
251 return false, err 251 return false, err
252 end 252 end
253 ok, err = fs.set_permissions(path, "exec", "user") 253 ok, err = fs.set_permissions(path, "exec", "all")
254 if not ok then 254 if not ok then
255 return false, err 255 return false, err
256 end 256 end
diff --git a/src/luarocks/fs/unix.lua b/src/luarocks/fs/unix.lua
index d6f3f0ae..f8e272a7 100644
--- a/src/luarocks/fs/unix.lua
+++ b/src/luarocks/fs/unix.lua
@@ -109,7 +109,7 @@ function unix.wrap_script(file, dest, deps_mode, name, version, ...)
109 wrapper:write("exec "..table.concat(argv, " ")..' "$@"\n') 109 wrapper:write("exec "..table.concat(argv, " ")..' "$@"\n')
110 wrapper:close() 110 wrapper:close()
111 111
112 if fs.set_permissions(wrapname, "exec", "user") then 112 if fs.set_permissions(wrapname, "exec", "all") then
113 return true 113 return true
114 else 114 else
115 return nil, "Could not make "..wrapname.." executable." 115 return nil, "Could not make "..wrapname.." executable."