aboutsummaryrefslogtreecommitdiff
path: root/node_modules/graceful-fs
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-11-03 01:33:53 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-11-03 01:33:53 +0100
commitd1291f67551c58168af43698a359cb5ddfd266b0 (patch)
tree55a13ed29fe1915e3f42f1b1b7038dafa2e975a7 /node_modules/graceful-fs
parentd0a0695fb5d34996850723f7d4b1b59c3df909c2 (diff)
downloadwallet-core-d1291f67551c58168af43698a359cb5ddfd266b0.tar.xz
node_modules
Diffstat (limited to 'node_modules/graceful-fs')
-rw-r--r--node_modules/graceful-fs/package.json110
-rw-r--r--node_modules/graceful-fs/polyfills.js18
2 files changed, 36 insertions, 92 deletions
diff --git a/node_modules/graceful-fs/package.json b/node_modules/graceful-fs/package.json
index 915f4ac30..50dde5075 100644
--- a/node_modules/graceful-fs/package.json
+++ b/node_modules/graceful-fs/package.json
@@ -1,82 +1,21 @@
{
- "_args": [
- [
- {
- "raw": "graceful-fs@^4.1.2",
- "scope": null,
- "escapedName": "graceful-fs",
- "name": "graceful-fs",
- "rawSpec": "^4.1.2",
- "spec": ">=4.1.2 <5.0.0",
- "type": "range"
- },
- "/home/dold/repos/taler/wallet-webex/node_modules/load-json-file"
- ]
- ],
- "_from": "graceful-fs@>=4.1.2 <5.0.0",
- "_id": "graceful-fs@4.1.9",
- "_inCache": true,
- "_location": "/graceful-fs",
- "_nodeVersion": "6.5.0",
- "_npmOperationalInternal": {
- "host": "packages-12-west.internal.npmjs.com",
- "tmp": "tmp/graceful-fs-4.1.9.tgz_1475103672016_0.7011275647673756"
- },
- "_npmUser": {
- "name": "isaacs",
- "email": "i@izs.me"
- },
- "_npmVersion": "3.10.7",
- "_phantomChildren": {},
- "_requested": {
- "raw": "graceful-fs@^4.1.2",
- "scope": null,
- "escapedName": "graceful-fs",
- "name": "graceful-fs",
- "rawSpec": "^4.1.2",
- "spec": ">=4.1.2 <5.0.0",
- "type": "range"
- },
- "_requiredBy": [
- "/archiver-utils",
- "/gulp-sourcemaps",
- "/load-json-file",
- "/path-type",
- "/vinyl-fs"
- ],
- "_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz",
- "_shasum": "baacba37d19d11f9d146d3578bc99958c3787e29",
- "_shrinkwrap": null,
- "_spec": "graceful-fs@^4.1.2",
- "_where": "/home/dold/repos/taler/wallet-webex/node_modules/load-json-file",
- "bugs": {
- "url": "https://github.com/isaacs/node-graceful-fs/issues"
- },
- "dependencies": {},
+ "name": "graceful-fs",
"description": "A drop-in replacement for fs, making various improvements.",
- "devDependencies": {
- "mkdirp": "^0.5.0",
- "rimraf": "^2.2.8",
- "tap": "^5.4.2"
+ "version": "4.1.10",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/isaacs/node-graceful-fs"
+ },
+ "main": "graceful-fs.js",
+ "engines": {
+ "node": ">=0.4.0"
},
"directories": {
"test": "test"
},
- "dist": {
- "shasum": "baacba37d19d11f9d146d3578bc99958c3787e29",
- "tarball": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.9.tgz"
- },
- "engines": {
- "node": ">=0.4.0"
+ "scripts": {
+ "test": "node test.js | tap -"
},
- "files": [
- "fs.js",
- "graceful-fs.js",
- "legacy-streams.js",
- "polyfills.js"
- ],
- "gitHead": "0798db3711e33de92de5a93979278bb89d629143",
- "homepage": "https://github.com/isaacs/node-graceful-fs#readme",
"keywords": [
"fs",
"module",
@@ -94,22 +33,15 @@
"EACCESS"
],
"license": "ISC",
- "main": "graceful-fs.js",
- "maintainers": [
- {
- "name": "isaacs",
- "email": "i@izs.me"
- }
- ],
- "name": "graceful-fs",
- "optionalDependencies": {},
- "readme": "ERROR: No README data found!",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/node-graceful-fs.git"
- },
- "scripts": {
- "test": "node test.js | tap -"
+ "devDependencies": {
+ "mkdirp": "^0.5.0",
+ "rimraf": "^2.2.8",
+ "tap": "^5.4.2"
},
- "version": "4.1.9"
+ "files": [
+ "fs.js",
+ "graceful-fs.js",
+ "legacy-streams.js",
+ "polyfills.js"
+ ]
}
diff --git a/node_modules/graceful-fs/polyfills.js b/node_modules/graceful-fs/polyfills.js
index cf474df73..ab6b32b67 100644
--- a/node_modules/graceful-fs/polyfills.js
+++ b/node_modules/graceful-fs/polyfills.js
@@ -80,15 +80,27 @@ function patch (fs) {
// on Windows, A/V software can lock the directory, causing this
// to fail with an EACCES or EPERM if the directory contains newly
- // created files. Try again on failure, for up to 1 second.
+ // created files. Try again on failure, for up to 60 seconds.
+
+ // Set the timeout this long because some Windows Anti-Virus, such as Parity
+ // bit9, may lock files for up to a minute, causing npm package install
+ // failures. Also, take care to yield the scheduler. Windows scheduling gives
+ // CPU to a busy looping process, which can cause the program causing the lock
+ // contention to be starved of CPU by node, so the contention doesn't resolve.
if (process.platform === "win32") {
fs.rename = (function (fs$rename) { return function (from, to, cb) {
var start = Date.now()
+ var backoff = 0;
fs$rename(from, to, function CB (er) {
if (er
&& (er.code === "EACCES" || er.code === "EPERM")
- && Date.now() - start < 1000) {
- return fs$rename(from, to, CB)
+ && Date.now() - start < 60000) {
+ setTimeout(function() {
+ fs$rename(from, to, CB);
+ }, backoff)
+ if (backoff < 100)
+ backoff += 10;
+ return;
}
if (cb) cb(er)
})