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