diff options
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.js | 6 |
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 () { |