diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2015-01-21 10:40:08 -0200 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2015-01-21 10:40:08 -0200 |
commit | 9204178818838035eac73de567fab4cb4fff71da (patch) | |
tree | fa4ec261417191bf8692358e190303a9d5b100c2 | |
parent | 9702239587aa24b3cfe3bd5f81e3a6a4f5450723 (diff) | |
download | luarocks-9204178818838035eac73de567fab4cb4fff71da.tar.gz luarocks-9204178818838035eac73de567fab4cb4fff71da.tar.bz2 luarocks-9204178818838035eac73de567fab4cb4fff71da.zip |
Discard excess characters when a tool gives out
an octal mode string that's too long. Fixes #53.
-rw-r--r-- | src/luarocks/fs/lua.lua | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/luarocks/fs/lua.lua b/src/luarocks/fs/lua.lua index b2619051..b3d3f6f1 100644 --- a/src/luarocks/fs/lua.lua +++ b/src/luarocks/fs/lua.lua | |||
@@ -732,7 +732,7 @@ function fs_lua.chmod(file, mode) | |||
732 | -- LuaPosix (as of 5.1.15) does not support octal notation... | 732 | -- LuaPosix (as of 5.1.15) does not support octal notation... |
733 | if mode:sub(1,1) == "0" then | 733 | if mode:sub(1,1) == "0" then |
734 | local new_mode = {} | 734 | local new_mode = {} |
735 | for c in mode:sub(2):gmatch(".") do | 735 | for c in mode:sub(-3):gmatch(".") do |
736 | table.insert(new_mode, octal_to_rwx[c]) | 736 | table.insert(new_mode, octal_to_rwx[c]) |
737 | end | 737 | end |
738 | mode = table.concat(new_mode) | 738 | mode = table.concat(new_mode) |