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
diff options
context:
space:
mode:
authorForrest L Norvell <forrest@npmjs.com>2015-01-24 07:46:25 +0300
committerForrest L Norvell <forrest@npmjs.com>2015-01-24 07:46:25 +0300
commit0d173287336650606d4c91818bb7bcfb0c5d57a1 (patch)
tree3c967855551b6f603e07062f47bd95089c4dd207 /node_modules/fstream
parent52d3bf290e5f6f514c1a5c3972166ba75f0fc7be (diff)
fstream@1.0.4
Fix bug in conditional logic that caused chown to be run in situations where it didn't need to be, making that code more brittle on nontraditional filesystems.
Diffstat (limited to 'node_modules/fstream')
-rw-r--r--node_modules/fstream/lib/writer.js2
-rw-r--r--node_modules/fstream/package.json10
2 files changed, 6 insertions, 6 deletions
diff --git a/node_modules/fstream/lib/writer.js b/node_modules/fstream/lib/writer.js
index 8b1bbf94f..0700813b6 100644
--- a/node_modules/fstream/lib/writer.js
+++ b/node_modules/fstream/lib/writer.js
@@ -195,7 +195,7 @@ function endChmod (me, want, current, path, cb) {
function endChown (me, want, current, path, cb) {
// Don't even try it unless root. Too easy to EPERM.
if (process.platform === "win32") return cb()
- if (!process.getuid || !process.getuid() === 0) return cb()
+ if (!process.getuid || process.getuid() !== 0) return cb()
if (typeof want.uid !== "number" &&
typeof want.gid !== "number" ) return cb()
diff --git a/node_modules/fstream/package.json b/node_modules/fstream/package.json
index f920c1003..6b2de73a2 100644
--- a/node_modules/fstream/package.json
+++ b/node_modules/fstream/package.json
@@ -6,7 +6,7 @@
},
"name": "fstream",
"description": "Advanced file system stream things",
- "version": "1.0.3",
+ "version": "1.0.4",
"repository": {
"type": "git",
"url": "git://github.com/isaacs/fstream.git"
@@ -30,12 +30,12 @@
"license": "BSD",
"readme": "Like FS streams, but with stat on them, and supporting directories and\nsymbolic links, as well as normal files. Also, you can use this to set\nthe stats on a file, even if you don't change its contents, or to create\na symlink, etc.\n\nSo, for example, you can \"write\" a directory, and it'll call `mkdir`. You\ncan specify a uid and gid, and it'll call `chown`. You can specify a\n`mtime` and `atime`, and it'll call `utimes`. You can call it a symlink\nand provide a `linkpath` and it'll call `symlink`.\n\nNote that it won't automatically resolve symbolic links. So, if you\ncall `fstream.Reader('/some/symlink')` then you'll get an object\nthat stats and then ends immediately (since it has no data). To follow\nsymbolic links, do this: `fstream.Reader({path:'/some/symlink', follow:\ntrue })`.\n\nThere are various checks to make sure that the bytes emitted are the\nsame as the intended size, if the size is set.\n\n## Examples\n\n```javascript\nfstream\n .Writer({ path: \"path/to/file\"\n , mode: 0755\n , size: 6\n })\n .write(\"hello\\n\")\n .end()\n```\n\nThis will create the directories if they're missing, and then write\n`hello\\n` into the file, chmod it to 0755, and assert that 6 bytes have\nbeen written when it's done.\n\n```javascript\nfstream\n .Writer({ path: \"path/to/file\"\n , mode: 0755\n , size: 6\n , flags: \"a\"\n })\n .write(\"hello\\n\")\n .end()\n```\n\nYou can pass flags in, if you want to append to a file.\n\n```javascript\nfstream\n .Writer({ path: \"path/to/symlink\"\n , linkpath: \"./file\"\n , SymbolicLink: true\n , mode: \"0755\" // octal strings supported\n })\n .end()\n```\n\nIf isSymbolicLink is a function, it'll be called, and if it returns\ntrue, then it'll treat it as a symlink. If it's not a function, then\nany truish value will make a symlink, or you can set `type:\n'SymbolicLink'`, which does the same thing.\n\nNote that the linkpath is relative to the symbolic link location, not\nthe parent dir or cwd.\n\n```javascript\nfstream\n .Reader(\"path/to/dir\")\n .pipe(fstream.Writer(\"path/to/other/dir\"))\n```\n\nThis will do like `cp -Rp path/to/dir path/to/other/dir`. If the other\ndir exists and isn't a directory, then it'll emit an error. It'll also\nset the uid, gid, mode, etc. to be identical. In this way, it's more\nlike `rsync -a` than simply a copy.\n",
"readmeFilename": "README.md",
- "gitHead": "d205397b27d93eee5314e9d2d87693e82b560106",
+ "gitHead": "0bdcf1db6f9b04755b644f8268fc3726875367a6",
"bugs": {
"url": "https://github.com/isaacs/fstream/issues"
},
"homepage": "https://github.com/isaacs/fstream",
- "_id": "fstream@1.0.3",
- "_shasum": "5ce69767710d7a39c8cd9232470d9426790195da",
- "_from": "fstream@>=1.0.3 <1.1.0"
+ "_id": "fstream@1.0.4",
+ "_shasum": "6c52298473fd6351fd22fc4bf9254fcfebe80f2b",
+ "_from": "fstream@>=1.0.4 <1.1.0"
}