summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/fs-write-stream-atomic
diff options
context:
space:
mode:
authorForrest L Norvell <forrest@npmjs.com>2015-05-28 22:27:26 -0400
committerForrest L Norvell <forrest@npmjs.com>2015-05-30 08:15:11 -0400
commitc1afa53648cf872f62b551e868522fdc2612e3a9 (patch)
tree138449538f9d0a350f1db43593ac8ed3d9c04d8f /deps/npm/node_modules/fs-write-stream-atomic
parenta65762cab6edf33d87a129e406f633dfa445bb23 (diff)
downloadandroid-node-v8-c1afa53648cf872f62b551e868522fdc2612e3a9.tar.gz
android-node-v8-c1afa53648cf872f62b551e868522fdc2612e3a9.tar.bz2
android-node-v8-c1afa53648cf872f62b551e868522fdc2612e3a9.zip
deps: upgrade npm to 2.11.0
PR-URL: https://github.com/iojs/io.js/pull/1829 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'deps/npm/node_modules/fs-write-stream-atomic')
-rw-r--r--deps/npm/node_modules/fs-write-stream-atomic/index.js6
-rw-r--r--deps/npm/node_modules/fs-write-stream-atomic/package.json32
-rw-r--r--deps/npm/node_modules/fs-write-stream-atomic/test/toolong.js24
3 files changed, 45 insertions, 17 deletions
diff --git a/deps/npm/node_modules/fs-write-stream-atomic/index.js b/deps/npm/node_modules/fs-write-stream-atomic/index.js
index 42a9a8825e..d86b8c673f 100644
--- a/deps/npm/node_modules/fs-write-stream-atomic/index.js
+++ b/deps/npm/node_modules/fs-write-stream-atomic/index.js
@@ -39,18 +39,18 @@ function cleanup (er) {
}.bind(this))
}
-function cleanupSync (er) {
+function cleanupSync () {
try {
fs.unlinkSync(this.__atomicTmp)
} finally {
- return fs.WriteStream.prototype.emit.call(this, 'error', er)
+ return
}
}
// When we *would* emit 'close' or 'finish', instead do our stuff
WriteStream.prototype.emit = function (ev) {
if (ev === 'error')
- return cleanupSync(this)
+ cleanupSync.call(this)
if (ev !== 'close' && ev !== 'finish')
return fs.WriteStream.prototype.emit.apply(this, arguments)
diff --git a/deps/npm/node_modules/fs-write-stream-atomic/package.json b/deps/npm/node_modules/fs-write-stream-atomic/package.json
index 5cdd1a2e0d..c300228a5d 100644
--- a/deps/npm/node_modules/fs-write-stream-atomic/package.json
+++ b/deps/npm/node_modules/fs-write-stream-atomic/package.json
@@ -1,6 +1,6 @@
{
"name": "fs-write-stream-atomic",
- "version": "1.0.2",
+ "version": "1.0.3",
"description": "Like `fs.createWriteStream(...)`, but atomic.",
"main": "index.js",
"directories": {
@@ -29,25 +29,29 @@
"url": "https://github.com/npm/fs-write-stream-atomic/issues"
},
"homepage": "https://github.com/npm/fs-write-stream-atomic",
- "gitHead": "86b111ed1d5db84e8a9680986ef7917036b9c97b",
- "_id": "fs-write-stream-atomic@1.0.2",
- "_shasum": "fe0c6cec75256072b2fef8180d97e309fe3f5efb",
- "_from": "fs-write-stream-atomic@>=1.0.2 <1.1.0",
- "_npmVersion": "2.1.0",
- "_nodeVersion": "0.10.31",
+ "gitHead": "78573c09271f3ec672740862dad80be3d75e1963",
+ "_id": "fs-write-stream-atomic@1.0.3",
+ "_shasum": "c8fe17f66d7d3f50e9aee59195c358e7710372cc",
+ "_from": "fs-write-stream-atomic@1.0.3",
+ "_npmVersion": "2.7.6",
+ "_nodeVersion": "1.6.2",
"_npmUser": {
- "name": "isaacs",
- "email": "i@izs.me"
+ "name": "iarna",
+ "email": "me@re-becca.org"
+ },
+ "dist": {
+ "shasum": "c8fe17f66d7d3f50e9aee59195c358e7710372cc",
+ "tarball": "http://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.3.tgz"
},
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
+ },
+ {
+ "name": "iarna",
+ "email": "me@re-becca.org"
}
],
- "dist": {
- "shasum": "fe0c6cec75256072b2fef8180d97e309fe3f5efb",
- "tarball": "http://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.2.tgz"
- },
- "_resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.2.tgz"
+ "_resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.3.tgz"
}
diff --git a/deps/npm/node_modules/fs-write-stream-atomic/test/toolong.js b/deps/npm/node_modules/fs-write-stream-atomic/test/toolong.js
new file mode 100644
index 0000000000..e5b2b05b8c
--- /dev/null
+++ b/deps/npm/node_modules/fs-write-stream-atomic/test/toolong.js
@@ -0,0 +1,24 @@
+var path = require('path')
+var test = require('tap').test
+var writeStream = require('../index.js')
+
+function repeat(times, string) {
+ var output = ''
+ for (var ii = 0; ii < times; ++ii) {
+ output += string
+ }
+ return output
+}
+
+var target = path.resolve(__dirname, repeat(1000,'test'))
+
+test('name too long', function (t) {
+ var stream = writeStream(target)
+ stream.on('error', function (er) {
+ t.is(er.code, 'ENAMETOOLONG', target.length + " character name results in ENAMETOOLONG")
+ })
+ stream.on('close', function () {
+ t.end()
+ })
+ stream.end()
+}) \ No newline at end of file