summaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/lib/config/load-uid.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/lib/config/load-uid.js')
-rw-r--r--deps/node/deps/npm/lib/config/load-uid.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/deps/node/deps/npm/lib/config/load-uid.js b/deps/node/deps/npm/lib/config/load-uid.js
new file mode 100644
index 00000000..859eac74
--- /dev/null
+++ b/deps/node/deps/npm/lib/config/load-uid.js
@@ -0,0 +1,15 @@
+module.exports = loadUid
+
+var getUid = require('uid-number')
+
+// Call in the context of a npmconf object
+
+function loadUid (cb) {
+ // if we're not in unsafe-perm mode, then figure out who
+ // to run stuff as. Do this first, to support `npm update npm -g`
+ if (!this.get('unsafe-perm')) {
+ getUid(this.get('user'), this.get('group'), cb)
+ } else {
+ process.nextTick(cb)
+ }
+}