1 module.exports = setUser
3 var assert = require("assert")
4 var path = require("path")
6 var mkdirp = require("mkdirp")
8 function setUser (cb) {
9 var defaultConf = this.root
10 assert(defaultConf !== Object.prototype)
12 // If global, leave it as-is.
13 // If not global, then set the user to the owner of the prefix folder.
14 // Just set the default, so it can be overridden.
15 if (this.get("global")) return cb()
16 if (process.env.SUDO_UID) {
17 defaultConf.user = +(process.env.SUDO_UID)
21 var prefix = path.resolve(this.get("prefix"))
22 mkdirp(prefix, function (er) {
24 fs.stat(prefix, function (er, st) {
25 defaultConf.user = st && st.uid