From bac1bcfa81e7990871a7b944594f6a3832c36fc3 Mon Sep 17 00:00:00 2001
From: Vallie Joseph <vmjoseph@github.com>
Date: Thu, 1 Dec 2022 15:20:32 +0000
Subject: [PATCH] .

---
 dist/index.js              | 14 +++++++++++++-
 package-lock.json          | 13 +++++++++++++
 package.json               |  1 +
 src/git-command-manager.ts | 11 ++++++++++-
 4 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/dist/index.js b/dist/index.js
index 6a5dea2..f8fc0c4 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -7333,6 +7333,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
         step((generator = generator.apply(thisArg, _arguments || [])).next());
     });
 };
+var __importDefault = (this && this.__importDefault) || function (mod) {
+    return (mod && mod.__esModule) ? mod : { "default": mod };
+};
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.createCommandManager = exports.MinimumGitVersion = void 0;
 const core = __importStar(__webpack_require__(470));
@@ -7344,6 +7347,7 @@ const refHelper = __importStar(__webpack_require__(227));
 const regexpHelper = __importStar(__webpack_require__(528));
 const retryHelper = __importStar(__webpack_require__(587));
 const git_version_1 = __webpack_require__(559);
+const stream_1 = __importDefault(__webpack_require__(794));
 // Auth header not supported before 2.9
 // Wire protocol v2 not supported before 2.18
 exports.MinimumGitVersion = new git_version_1.GitVersion('2.18');
@@ -7692,15 +7696,23 @@ class GitCommandManager {
             // }}
             const listenersD = Object.assign(Object.assign({}, customListeners), defaultListener);
             const stdout = [];
+            let temp = '';
             const options = {
                 cwd: this.workingDirectory,
                 env,
                 silent,
                 ignoreReturnCode: allowAllExitCodes,
-                listeners: listenersD
+                listeners: listenersD,
+                errStream: new stream_1.default.Writable({
+                    write(chunk, _, next) {
+                        temp += chunk.toString();
+                        next();
+                    }
+                })
             };
             result.exitCode = yield exec.exec(`"${this.gitPath}"`, args, options);
             result.stdout = stdout.join('');
+            core.info(temp.length.toString());
             return result;
         });
     }
diff --git a/package-lock.json b/package-lock.json
index 2870934..4022862 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5906,6 +5906,11 @@
       "integrity": "sha512-qcLvDUPf8DSIMWarHT2ptgcqrYg62n3vPA7vhrOF24d8UNzbUBaHu2CySiENR3nEDzYgaN60071t0F6KLYMQ7Q==",
       "dev": true
     },
+    "emitter-component": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz",
+      "integrity": "sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ=="
+    },
     "emittery": {
       "version": "0.8.1",
       "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
@@ -16487,6 +16492,14 @@
         }
       }
     },
+    "stream": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz",
+      "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==",
+      "requires": {
+        "emitter-component": "^1.1.1"
+      }
+    },
     "string-length": {
       "version": "4.0.2",
       "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
diff --git a/package.json b/package.json
index d305679..316aefe 100644
--- a/package.json
+++ b/package.json
@@ -33,6 +33,7 @@
     "@actions/github": "^2.2.0",
     "@actions/io": "^1.0.1",
     "@actions/tool-cache": "^1.1.2",
+    "stream": "0.0.2",
     "uuid": "^3.3.3"
   },
   "devDependencies": {
diff --git a/src/git-command-manager.ts b/src/git-command-manager.ts
index 95004f2..2cac95d 100644
--- a/src/git-command-manager.ts
+++ b/src/git-command-manager.ts
@@ -7,6 +7,7 @@ import * as refHelper from './ref-helper'
 import * as regexpHelper from './regexp-helper'
 import * as retryHelper from './retry-helper'
 import {GitVersion} from './git-version'
+import stream, {Writable} from 'stream'
 
 // Auth header not supported before 2.9
 // Wire protocol v2 not supported before 2.18
@@ -428,16 +429,24 @@ class GitCommandManager {
     // }}
     const listenersD = {...customListeners, ...defaultListener}
     const stdout: string[] = []
+    let temp = ''
     const options = {
       cwd: this.workingDirectory,
       env,
       silent,
       ignoreReturnCode: allowAllExitCodes,
-      listeners: listenersD
+      listeners: listenersD,
+      errStream: new stream.Writable({
+        write(chunk, _, next) {
+          temp += chunk.toString()
+          next()
+        }
+      })
     }
 
     result.exitCode = await exec.exec(`"${this.gitPath}"`, args, options)
     result.stdout = stdout.join('')
+    core.info(temp.length.toString())
     return result
   }