diff options
author | Nobuyoshi Nakada <[email protected]> | 2019-06-30 21:12:15 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2019-06-30 21:12:15 +0900 |
commit | b89f6ac843d9abbe8488bd329e0ff0cccf5caaa3 (patch) | |
tree | 472c4f4c03c0cd363dbf2d93899704c02961725f | |
parent | 3b86ec22515853665c353f2fb14e5bdb10b2e65b (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.
-rw-r--r-- | test/dtrace/helper.rb | 4 |
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 |