summaryrefslogtreecommitdiff
path: root/deps/npm/lib/utils/tar.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/lib/utils/tar.js')
-rw-r--r--deps/npm/lib/utils/tar.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/deps/npm/lib/utils/tar.js b/deps/npm/lib/utils/tar.js
index 8a1bab05f..fc861ca95 100644
--- a/deps/npm/lib/utils/tar.js
+++ b/deps/npm/lib/utils/tar.js
@@ -583,7 +583,9 @@ function makeList_ (dir, pkg, exList, dfc, cb) {
// do fancy crap
&& dfc
// not already part of a bundled dependency
- && path.basename(path.dirname(pkg.path)) !== "node_modules") {
+ && (path.basename(path.dirname(pkg.path)) !== "node_modules"
+ // unless it's the root
+ || pkg.path === npm.prefix)) {
log.verbose(dir, "doing fancy crap")
files = filterNodeModules(files, pkg)
} else {