improve setgroups error message and inline documentation #129
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The diod server, when mounted in
access=user
mode, uses a thread pool to service the requests from different users. Setting the user's credentials in each thread is tricky. The scheme for setting supplemental groups in this mode is fragile, but includes a runtime test that ensures its tenuous assumption still holds. When the test fails, the error message is not super helpful. Furthermore, when auditing this code, I found it to look a little scary at first and it took me a while to understand it. The comments were outdated and insufficient.So this improves both the error message and the comments, plus tidies up some related stuff.