summaryrefslogtreecommitdiff
path: root/xmake/core/base/os.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/core/base/os.lua')
-rw-r--r--xmake/core/base/os.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/xmake/core/base/os.lua b/xmake/core/base/os.lua
index 0bae655b7..a56c199dd 100644
--- a/xmake/core/base/os.lua
+++ b/xmake/core/base/os.lua
@@ -34,6 +34,7 @@ local string = require("base/string")
-- save original interfaces
os._uid = os._uid or os.uid
+os._gid = os._gid or os.gid
os._mkdir = os._mkdir or os.mkdir
os._rmdir = os._rmdir or os.rmdir
os._tmpdir = os._tmpdir or os.tmpdir
@@ -638,6 +639,18 @@ function os.uid(...)
return os._UID
end
+-- get gid
+function os.gid(...)
+ -- get gid
+ os._GID = {}
+ if os._gid then
+ os._GID = os._gid(...) or {}
+ end
+
+ -- ok?
+ return os._GID
+end
+
-- check run command as root
function os.isroot()