Fix gid when both --uid and --gid specified

This commit is contained in:
SagePtr 2018-01-13 18:41:21 +07:00 committed by GitHub
parent 70199f47f2
commit 5f5f3f8ca2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,8 +60,10 @@ if (process.env.uid || process.env.gid) {
if (process.env.gid)
process.setgid(process.env.gid);
if (process.env.uid){
process.initgroups(process.env.uid, process.env.uid);
process.setgid(process.env.uid);
// If no gid specified - set gid to uid
var new_gid = process.env.gid == null ? process.env.uid : process.env.gid;
process.initgroups(process.env.uid, new_gid);
process.setgid(new_gid);
process.setuid(process.env.uid);
}
} catch(e) {