From 4eb27bea022c1bcd816561d2e8e64d67aef62b18 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Tue, 14 Aug 2018 12:44:40 +1000 Subject: fs/unix/tools: Throw error if umask output is invalid --- src/luarocks/fs/unix/tools.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/luarocks/fs/unix/tools.lua b/src/luarocks/fs/unix/tools.lua index 31d8f0ca..f99582bd 100644 --- a/src/luarocks/fs/unix/tools.lua +++ b/src/luarocks/fs/unix/tools.lua @@ -214,6 +214,9 @@ do local umask = assert(fd:read("*a")) fd:close() local u, g, o = umask:match("u=([rwx]*),g=([rwx]*),o=([rwx]*)") + if not u then + error("invalid umask result") + end umask_cache = string.format("%d%d%d", 7 - rwx_to_octal(u), 7 - rwx_to_octal(g), -- cgit v1.2.3-55-g6feb