summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/rimraf
diff options
context:
space:
mode:
authorRebecca Turner <me@re-becca.org>2017-04-12 21:47:49 -0700
committerJeremiah Senkpiel <fishrock123@rocketmail.com>2017-04-25 10:52:01 -0400
commit00842604483e4c2e622dfdb3a97440e07646158f (patch)
treef3346902636a44b6037652523767636bf7e4f2c9 /deps/npm/node_modules/rimraf
parent061c5da010e0d249379618382a499840d38247b8 (diff)
downloadandroid-node-v8-00842604483e4c2e622dfdb3a97440e07646158f.tar.gz
android-node-v8-00842604483e4c2e622dfdb3a97440e07646158f.tar.bz2
android-node-v8-00842604483e4c2e622dfdb3a97440e07646158f.zip
deps: upgrade npm to 4.5.0
PR-URL: https://github.com/nodejs/node/pull/12480 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Diffstat (limited to 'deps/npm/node_modules/rimraf')
-rwxr-xr-xdeps/npm/node_modules/rimraf/bin.js16
-rw-r--r--deps/npm/node_modules/rimraf/package.json54
-rw-r--r--deps/npm/node_modules/rimraf/rimraf.js24
3 files changed, 62 insertions, 32 deletions
diff --git a/deps/npm/node_modules/rimraf/bin.js b/deps/npm/node_modules/rimraf/bin.js
index 1bd5a0d16a..0d1e17be70 100755
--- a/deps/npm/node_modules/rimraf/bin.js
+++ b/deps/npm/node_modules/rimraf/bin.js
@@ -4,16 +4,21 @@ var rimraf = require('./')
var help = false
var dashdash = false
+var noglob = false
var args = process.argv.slice(2).filter(function(arg) {
if (dashdash)
return !!arg
else if (arg === '--')
dashdash = true
+ else if (arg === '--no-glob' || arg === '-G')
+ noglob = true
+ else if (arg === '--glob' || arg === '-g')
+ noglob = false
else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/))
help = true
else
return !!arg
-});
+})
if (help || args.length === 0) {
// If they didn't ask for help, then this is not a "success"
@@ -24,7 +29,9 @@ if (help || args.length === 0) {
log('')
log('Options:')
log('')
- log(' -h, --help Display this usage info')
+ log(' -h, --help Display this usage info')
+ log(' -G, --no-glob Do not expand glob patterns in arguments')
+ log(' -g, --glob Expand glob patterns in arguments (default)')
process.exit(help ? 0 : 1)
} else
go(0)
@@ -32,7 +39,10 @@ if (help || args.length === 0) {
function go (n) {
if (n >= args.length)
return
- rimraf(args[n], function (er) {
+ var options = {}
+ if (noglob)
+ options = { glob: false }
+ rimraf(args[n], options, function (er) {
if (er)
throw er
go(n+1)
diff --git a/deps/npm/node_modules/rimraf/package.json b/deps/npm/node_modules/rimraf/package.json
index c4043f1eb3..7efb7ea281 100644
--- a/deps/npm/node_modules/rimraf/package.json
+++ b/deps/npm/node_modules/rimraf/package.json
@@ -2,55 +2,55 @@
"_args": [
[
{
- "raw": "rimraf@2.5.4",
+ "raw": "rimraf@latest",
"scope": null,
"escapedName": "rimraf",
"name": "rimraf",
- "rawSpec": "2.5.4",
- "spec": "2.5.4",
- "type": "version"
+ "rawSpec": "latest",
+ "spec": "latest",
+ "type": "tag"
},
- "/Users/rebecca/code/npm"
+ "/Users/zkat/Documents/code/npm"
]
],
- "_from": "rimraf@2.5.4",
- "_id": "rimraf@2.5.4",
+ "_from": "rimraf@latest",
+ "_id": "rimraf@2.6.1",
"_inCache": true,
- "_installable": true,
"_location": "/rimraf",
- "_nodeVersion": "4.4.4",
+ "_nodeVersion": "8.0.0-pre",
"_npmOperationalInternal": {
- "host": "packages-16-east.internal.npmjs.com",
- "tmp": "tmp/rimraf-2.5.4.tgz_1469206941888_0.8645927573088557"
+ "host": "packages-18-east.internal.npmjs.com",
+ "tmp": "tmp/rimraf-2.6.1.tgz_1487908074285_0.8205490333493799"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
- "_npmVersion": "3.10.6",
+ "_npmVersion": "4.3.0",
"_phantomChildren": {},
"_requested": {
- "raw": "rimraf@2.5.4",
+ "raw": "rimraf@latest",
"scope": null,
"escapedName": "rimraf",
"name": "rimraf",
- "rawSpec": "2.5.4",
- "spec": "2.5.4",
- "type": "version"
+ "rawSpec": "latest",
+ "spec": "latest",
+ "type": "tag"
},
"_requiredBy": [
"#USER",
"/",
+ "/@npmcorp/move",
+ "/@npmcorp/move/@npmcorp/copy",
"/fs-vacuum",
"/fstream",
- "/node-gyp",
- "/npm-registry-client"
+ "/node-gyp"
],
- "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz",
- "_shasum": "96800093cbf1a0c86bd95b4625467535c29dfa04",
+ "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
+ "_shasum": "c2338ec643df7a1b7fe5c54fa86f57428a55f33d",
"_shrinkwrap": null,
- "_spec": "rimraf@2.5.4",
- "_where": "/Users/rebecca/code/npm",
+ "_spec": "rimraf@latest",
+ "_where": "/Users/zkat/Documents/code/npm",
"author": {
"name": "Isaac Z. Schlueter",
"email": "i@izs.me",
@@ -68,12 +68,12 @@
"description": "A deep deletion module for node (like `rm -rf`)",
"devDependencies": {
"mkdirp": "^0.5.1",
- "tap": "^6.1.1"
+ "tap": "^10.1.2"
},
"directories": {},
"dist": {
- "shasum": "96800093cbf1a0c86bd95b4625467535c29dfa04",
- "tarball": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz"
+ "shasum": "c2338ec643df7a1b7fe5c54fa86f57428a55f33d",
+ "tarball": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz"
},
"files": [
"LICENSE",
@@ -81,7 +81,7 @@
"bin.js",
"rimraf.js"
],
- "gitHead": "2af08bbbd0a03549b278414309dc5d8097699443",
+ "gitHead": "d84fe2cc6646d30a401baadcee22ae105a2d4909",
"homepage": "https://github.com/isaacs/rimraf#readme",
"license": "ISC",
"main": "rimraf.js",
@@ -101,5 +101,5 @@
"scripts": {
"test": "tap test/*.js"
},
- "version": "2.5.4"
+ "version": "2.6.1"
}
diff --git a/deps/npm/node_modules/rimraf/rimraf.js b/deps/npm/node_modules/rimraf/rimraf.js
index 5d9a5768a4..c26331265a 100644
--- a/deps/npm/node_modules/rimraf/rimraf.js
+++ b/deps/npm/node_modules/rimraf/rimraf.js
@@ -85,7 +85,7 @@ function rimraf (p, options, cb) {
results.forEach(function (p) {
rimraf_(p, options, function CB (er) {
if (er) {
- if (isWindows && (er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") &&
+ if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") &&
busyTries < options.maxBusyTries) {
busyTries ++
var time = busyTries * 100
@@ -310,6 +310,7 @@ function rimrafSync (p, options) {
return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er)
if (er.code !== "EISDIR")
throw er
+
rmdirSync(p, options, er)
}
}
@@ -339,5 +340,24 @@ function rmkidsSync (p, options) {
options.readdirSync(p).forEach(function (f) {
rimrafSync(path.join(p, f), options)
})
- options.rmdirSync(p, options)
+
+ // We only end up here once we got ENOTEMPTY at least once, and
+ // at this point, we are guaranteed to have removed all the kids.
+ // So, we know that it won't be ENOENT or ENOTDIR or anything else.
+ // try really hard to delete stuff on windows, because it has a
+ // PROFOUNDLY annoying habit of not closing handles promptly when
+ // files are deleted, resulting in spurious ENOTEMPTY errors.
+ var retries = isWindows ? 100 : 1
+ var i = 0
+ do {
+ var threw = true
+ try {
+ var ret = options.rmdirSync(p, options)
+ threw = false
+ return ret
+ } finally {
+ if (++i < retries && threw)
+ continue
+ }
+ } while (true)
}