summaryrefslogtreecommitdiff
path: root/test/dtrace
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-30 21:12:15 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-30 21:12:15 +0900
commitb89f6ac843d9abbe8488bd329e0ff0cccf5caaa3 (patch)
tree472c4f4c03c0cd363dbf2d93899704c02961725f /test/dtrace
parent3b86ec22515853665c353f2fb14e5bdb10b2e65b (diff)
Check for the privileges by the current process groups
Group membership of login user is not activated until login after adding to the group.
Diffstat (limited to 'test/dtrace')
-rw-r--r--test/dtrace/helper.rb4
1 files changed, 1 insertions, 3 deletions
diff --git a/test/dtrace/helper.rb b/test/dtrace/helper.rb
index 7b382e86ca..2243d15c95 100644
--- a/test/dtrace/helper.rb
+++ b/test/dtrace/helper.rb
@@ -19,9 +19,7 @@ if RUBY_PLATFORM =~ /linux/
impl = :stap
begin
require 'etc'
- login = Etc.getlogin
- ok = Etc.getgrnam('stapusr').mem.include?(login) &&
- Etc.getgrnam('stapdev').mem.include?(login)
+ ok = (%w[stapusr stapdev].map {|g|Etc.getgrnam(g).gid} & Process.groups).size == 2
rescue LoadError, ArgumentError
end unless ok
end