From 98d5b673ce0d073c74bed8edc36995a8a828bd1b Mon Sep 17 00:00:00 2001 From: Inga Lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Fri, 6 Nov 2015 14:28:09 +0300 Subject: [PATCH] Fixed parseOptionsFromReferer --- BuildServer/routes/status.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/BuildServer/routes/status.js b/BuildServer/routes/status.js index 0632943..70028ae 100644 --- a/BuildServer/routes/status.js +++ b/BuildServer/routes/status.js @@ -6,16 +6,21 @@ var fs = require('fs'), statusProcessor = require('../lib/status-processor'); var parseOptionsFromReferer = function (path, callback) { - var pathParts = path.split("/"); + var pathParts = path.split("/").filter(function (value) { return value; }); var result = {}; - if (pathParts.length < 3) { + + if (pathParts.length < 2) { return callback("BadRequest", result); } - result.owner = pathParts[1]; - result.reponame = pathParts[2]; - result.branchName = pathParts[3]; - result.rev = pathParts[4]; + if (pathParts[2] == "tree") { + pathParts.splice(2, 1); + } + + result.owner = pathParts[0]; + result.reponame = pathParts[1]; + result.branchName = pathParts[2]; + result.rev = pathParts[3]; return callback(null, result); };