Blame SOURCES/0001-fix-minizlib-dependency.patch

ef9379
diff --git a/deps/npm/node_modules/tar/node_modules/minizlib/index.js b/deps/npm/node_modules/tar/node_modules/minizlib/index.js
ef9379
index 7d595dec4f..8c0df2ac43 100644
ef9379
--- a/deps/npm/node_modules/tar/node_modules/minizlib/index.js
ef9379
+++ b/deps/npm/node_modules/tar/node_modules/minizlib/index.js
ef9379
@@ -52,6 +52,7 @@ const _offset = Symbol('offset')
ef9379
 const _level = Symbol('level')
ef9379
 const _strategy = Symbol('strategy')
ef9379
 const _ended = Symbol('ended')
ef9379
+const _writeState = Symbol('writeState')
ef9379
 
ef9379
 class Zlib extends MiniPass {
ef9379
   constructor (opts, mode) {
ef9379
@@ -127,11 +128,27 @@ class Zlib extends MiniPass {
ef9379
     var strategy = typeof opts.strategy === 'number' ? opts.strategy
ef9379
                  : constants.Z_DEFAULT_STRATEGY
ef9379
 
ef9379
-    this[_handle].init(opts.windowBits || constants.Z_DEFAULT_WINDOWBITS,
ef9379
-                       level,
ef9379
-                       opts.memLevel || constants.Z_DEFAULT_MEMLEVEL,
ef9379
-                       strategy,
ef9379
-                       opts.dictionary)
ef9379
+    this[_writeState] = new Uint32Array(2);
ef9379
+    const window = opts.windowBits || constants.Z_DEFAULT_WINDOWBITS
ef9379
+    const memLevel = opts.memLevel || constants.Z_DEFAULT_MEMLEVEL
ef9379
+
ef9379
+    // API changed in node v9
ef9379
+    /* istanbul ignore next */
ef9379
+    if (/^v[0-8]\./.test(process.version)) {
ef9379
+      this[_handle].init(window,
ef9379
+                         level,
ef9379
+                         memLevel,
ef9379
+                         strategy,
ef9379
+                         opts.dictionary)
ef9379
+    } else {
ef9379
+      this[_handle].init(window,
ef9379
+                         level,
ef9379
+                         memLevel,
ef9379
+                         strategy,
ef9379
+                         this[_writeState],
ef9379
+                         () => {},
ef9379
+                         opts.dictionary)
ef9379
+    }
ef9379
 
ef9379
     this[_buffer] = Buffer.allocUnsafe(this[_chunkSize])
ef9379
     this[_offset] = 0
ef9379
@@ -234,11 +251,15 @@ class Zlib extends MiniPass {
ef9379
         this[_offset], //out_off
ef9379
         availOutBefore // out_len
ef9379
       )
ef9379
+
ef9379
       if (this[_hadError])
ef9379
         break
ef9379
 
ef9379
-      let availInAfter = res[0]
ef9379
-      let availOutAfter = res[1]
ef9379
+      // API changed in v9
ef9379
+      /* istanbul ignore next */
ef9379
+      let availInAfter = res ? res[0] : this[_writeState][1]
ef9379
+      /* istanbul ignore next */
ef9379
+      let availOutAfter = res ? res[1] : this[_writeState][0]
ef9379
 
ef9379
       const have = availOutBefore - availOutAfter
ef9379
       assert(have >= 0, 'have should not go down')
ef9379
diff --git a/deps/npm/node_modules/tar/node_modules/minizlib/package.json b/deps/npm/node_modules/tar/node_modules/minizlib/package.json
ef9379
index ae7fb898d4..0a41e31c82 100644
ef9379
--- a/deps/npm/node_modules/tar/node_modules/minizlib/package.json
ef9379
+++ b/deps/npm/node_modules/tar/node_modules/minizlib/package.json
ef9379
@@ -1,27 +1,27 @@
ef9379
 {
ef9379
-  "_from": "minizlib@^1.0.3",
ef9379
-  "_id": "minizlib@1.0.3",
ef9379
+  "_from": "minizlib@1.0.4",
ef9379
+  "_id": "minizlib@1.0.4",
ef9379
   "_inBundle": false,
ef9379
-  "_integrity": "sha1-1cGr93vhVGGZUuJTM27Mq5sqMvU=",
ef9379
+  "_integrity": "sha512-sN4U9tIJtBRwKbwgFh9qJfrPIQ/GGTRr1MGqkgOeMTLy8/lM0FcWU//FqlnZ3Vb7gJ+Mxh3FOg1EklibdajbaQ==",
ef9379
   "_location": "/tar/minizlib",
ef9379
   "_phantomChildren": {},
ef9379
   "_requested": {
ef9379
-    "type": "range",
ef9379
+    "type": "version",
ef9379
     "registry": true,
ef9379
-    "raw": "minizlib@^1.0.3",
ef9379
+    "raw": "minizlib@1.0.4",
ef9379
     "name": "minizlib",
ef9379
     "escapedName": "minizlib",
ef9379
-    "rawSpec": "^1.0.3",
ef9379
+    "rawSpec": "1.0.4",
ef9379
     "saveSpec": null,
ef9379
-    "fetchSpec": "^1.0.3"
ef9379
+    "fetchSpec": "1.0.4"
ef9379
   },
ef9379
   "_requiredBy": [
ef9379
     "/tar"
ef9379
   ],
ef9379
-  "_resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.0.3.tgz",
ef9379
-  "_shasum": "d5c1abf77be154619952e253336eccab9b2a32f5",
ef9379
-  "_spec": "minizlib@^1.0.3",
ef9379
-  "_where": "/Users/rebecca/code/npm/node_modules/tar",
ef9379
+  "_resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.0.4.tgz",
ef9379
+  "_shasum": "8ebb51dd8bbe40b0126b5633dbb36b284a2f523c",
ef9379
+  "_spec": "minizlib@1.0.4",
ef9379
+  "_where": "/Users/rebecca/code/npm",
ef9379
   "author": {
ef9379
     "name": "Isaac Z. Schlueter",
ef9379
     "email": "i@izs.me",
ef9379
@@ -32,12 +32,12 @@
ef9379
   },
ef9379
   "bundleDependencies": false,
ef9379
   "dependencies": {
ef9379
-    "minipass": "^2.0.0"
ef9379
+    "minipass": "^2.2.1"
ef9379
   },
ef9379
   "deprecated": false,
ef9379
   "description": "A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.",
ef9379
   "devDependencies": {
ef9379
-    "tap": "^10.3.0"
ef9379
+    "tap": "^10.7.2"
ef9379
   },
ef9379
   "files": [
ef9379
     "index.js",
ef9379
@@ -67,5 +67,5 @@
ef9379
     "preversion": "npm test",
ef9379
     "test": "tap test/*.js --100 -J"
ef9379
   },
ef9379
-  "version": "1.0.3"
ef9379
+  "version": "1.0.4"
ef9379
 }