]> Cypherpunks.ru repositories - gostls13.git/commit
os/user: implement (*User).GroupIds on solaris
authorTobias Klauser <tklauser@distanz.ch>
Sat, 1 May 2021 15:41:34 +0000 (15:41 +0000)
committerTobias Klauser <tobias.klauser@gmail.com>
Sun, 2 May 2021 21:27:08 +0000 (21:27 +0000)
commitabb110bf3de82f85aefe0fb284cc9359488b5f09
tree572d3da77b62f56a3a9ecea48248faefdfdb3de1
parentb177b2d51ea14637d7a75542cbfd3843db387453
os/user: implement (*User).GroupIds on solaris

It seems like getgrouplist is supported since Solaris 11.3 (released in
2016):
https://docs.oracle.com/cd/E86824_01/html/E54766/getgrouplist-3c.html

Use it to implement (*User).GroupIds on solaris, like on other Unix
platforms.

Unfortunately it looks like getgrouplist was added to illumos only
fairly recently, see
https://github.com/illumos/illumos-gate/commit/f2c438c5058c64b7373448f239156bf60009abcb

Thus, don't use it on GOOS=illumos for now.

Updates #14709

Change-Id: Ibfcdbfca6b7d1af96630512d08921e5637ca76d4
Reviewed-on: https://go-review.googlesource.com/c/go/+/315278
Trust: Tobias Klauser <tobias.klauser@gmail.com>
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/os/user/getgrouplist_unix.go
src/os/user/listgroups_illumos.go [moved from src/os/user/listgroups_solaris.go with 74% similarity]
src/os/user/listgroups_unix.go
src/os/user/user_test.go