From 19f13b10ee7a16a7d32292f25586233ed278d36d Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Tue, 20 Jun 2017 21:34:08 +0200
Subject: [PATCH] Fix repository redaction (#329)

---
 lib/config/index.js | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/lib/config/index.js b/lib/config/index.js
index 5e884103a6..9cba4ca2b5 100644
--- a/lib/config/index.js
+++ b/lib/config/index.js
@@ -150,13 +150,17 @@ function redact(inputConfig) {
   if (inputConfig.repositories) {
     redactedConfig.repositories = [];
     for (const repository of inputConfig.repositories) {
-      const redactedRepo = Object.assign({}, repository);
-      if (redactedRepo.token) {
-        redactedRepo.token = `${redactedRepo.token.substr(0, 4)}${new Array(
-          redactedRepo.token.length - 3
-        ).join('*')}`;
+      if (typeof repository !== 'string') {
+        const redactedRepo = Object.assign({}, repository);
+        if (redactedRepo.token) {
+          redactedRepo.token = `${redactedRepo.token.substr(0, 4)}${new Array(
+            redactedRepo.token.length - 3
+          ).join('*')}`;
+        }
+        redactedConfig.repositories.push(redactedRepo);
+      } else {
+        redactedConfig.repositories.push(repository);
       }
-      redactedConfig.repositories.push(redactedRepo);
     }
   }
   return stringify(redactedConfig);
-- 
GitLab