summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/node-gyp/node_modules/tar/lib/parse.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/node-gyp/node_modules/tar/lib/parse.js')
-rw-r--r--deps/npm/node_modules/node-gyp/node_modules/tar/lib/parse.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/deps/npm/node_modules/node-gyp/node_modules/tar/lib/parse.js b/deps/npm/node_modules/node-gyp/node_modules/tar/lib/parse.js
index 600ad782f0..1c66ebdaf0 100644
--- a/deps/npm/node_modules/node-gyp/node_modules/tar/lib/parse.js
+++ b/deps/npm/node_modules/node-gyp/node_modules/tar/lib/parse.js
@@ -38,6 +38,7 @@ function Parse () {
me._stream = new BlockStream(512)
me.position = 0
me._ended = false
+ me._hardLinks = {}
me._stream.on("error", function (e) {
me.emit("error", e)
@@ -251,6 +252,11 @@ Parse.prototype._startEntry = function (c) {
if (onend) entry.on("end", onend)
this._entry = entry
+
+ if (entry.type === "Link") {
+ this._hardLinks[entry.path] = entry
+ }
+
var me = this
entry.on("pause", function () {