From bc187e06358a749cfc5d0974549cee7e1116f8bf Mon Sep 17 00:00:00 2001 From: daurnimator Date: Tue, 14 Aug 2018 12:31:32 +1000 Subject: fs/unix: hoist constants out of function --- src/luarocks/fs/unix.lua | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/luarocks/fs/unix.lua b/src/luarocks/fs/unix.lua index f8e272a7..0126dad5 100644 --- a/src/luarocks/fs/unix.lua +++ b/src/luarocks/fs/unix.lua @@ -168,25 +168,24 @@ function unix.export_cmd(var, val) return ("export %s='%s'"):format(var, val) end +local octal_to_rwx = { + ["0"] = "---", + ["1"] = "--x", + ["2"] = "-w-", + ["3"] = "-wx", + ["4"] = "r--", + ["5"] = "r-x", + ["6"] = "rw-", + ["7"] = "rwx", +} +local rwx_to_octal = {} +for octal, rwx in pairs(octal_to_rwx) do + rwx_to_octal[rwx] = octal +end --- Moderate the given permissions based on the local umask -- @param perms string: permissions to moderate -- @return string: the moderated permissions function unix._unix_moderate_permissions(perms) - local octal_to_rwx = { - ["0"] = "---", - ["1"] = "--x", - ["2"] = "-w-", - ["3"] = "-wx", - ["4"] = "r--", - ["5"] = "r-x", - ["6"] = "rw-", - ["7"] = "rwx", - } - local rwx_to_octal = {} - for octal, rwx in pairs(octal_to_rwx) do - rwx_to_octal[rwx] = octal - end - local umask = fs._unix_umask() local moderated_perms = "" -- cgit v1.2.3-55-g6feb