Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2011-01-22 03:36:05 +0300
committerisaacs <i@izs.me>2011-02-08 04:09:05 +0300
commitdbe9edfcb3f65a11f4a75bc3ddd642cae0b2ee6d (patch)
tree07cc7f6237634b1e034432a64af9f005e33535c9 /bin
parentc43e8fa7e7393cf7b0ca535e6742ae4a4b63cc45 (diff)
make the uid numeric, and log a bit more
Diffstat (limited to 'bin')
-rw-r--r--bin/npm-script-runner.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/npm-script-runner.js b/bin/npm-script-runner.js
index bfc323c6c..cf2e8147f 100644
--- a/bin/npm-script-runner.js
+++ b/bin/npm-script-runner.js
@@ -13,6 +13,15 @@ var argv = process.argv.slice(2)
, stdio = process.binding("stdio")
, cp = require("child_process")
+if (!isNaN(uid)) uid = +uid
+if (!isNaN(gid)) gid = +gid
+
+if (!uid || !gid || uid === "root") throw new Error(
+ "Please set a non-zero/non-root uid and gid")
+
+console.error("uid=%s gid=%s euid=%s egid=%s"
+ , process.getuid(), process.getgid(), uid, gid)
+console.error("cmd=%s", cmd)
process.setgid(gid)
process.setuid(uid)