config.user/group used if config.rouser/rogroup is not set

This commit is contained in:
Tomas Bures 2017-04-27 18:25:05 -04:00
parent 7a08ffa596
commit 92df915a7e

View file

@ -8,9 +8,9 @@ const fs = require('fs');
const tryRequire = require('try-require');
const posix = tryRequire('posix');
function _getConfigUidGid(prefix) {
let uid = process.getuid();
let gid = process.getgid();
function _getConfigUidGid(prefix, defaultUid, defaultGid) {
let uid = defaultUid;
let gid = defaultGid;
if (posix) {
try {
@ -36,11 +36,12 @@ function _getConfigUidGid(prefix) {
}
function getConfigUidGid() {
return _getConfigUidGid('');
return _getConfigUidGid('', process.getuid(), process.getgid());
}
function getConfigROUidGid() {
return _getConfigUidGid('ro');
let rwIds = getConfigUidGid();
return _getConfigUidGid('ro', rwIds.uid, rwIds.gid);
}
function ensureMailtrainOwner(file, callback) {