aboutsummaryrefslogtreecommitdiffstats
path: root/test
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
parent3b86ec22515853665c353f2fb14e5bdb10b2e65b (diff)
downloadruby-b89f6ac843d9abbe8488bd329e0ff0cccf5caaa3.tar.gz
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')
-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