Skip to content

Commit

Permalink
fix the filtering of obsolete package versions
Browse files Browse the repository at this point in the history
  • Loading branch information
tim-lebedkov committed Mar 25, 2016
1 parent ec8fc2a commit 1a6c8a1
Showing 1 changed file with 20 additions and 23 deletions.
43 changes: 20 additions & 23 deletions TestUnstableRep.js
Original file line number Diff line number Diff line change
Expand Up @@ -236,35 +236,32 @@ function processURL(url, password, onlyNewest) {

// only retain newest versions for each package
if (onlyNewest) {
for (var i = 0; i < pvs.length; ) {
WScript.Echo("Only testing the newest versions");
var newest = {};
for (var i = 0; i < pvs.length; i++) {
var pvi = pvs[i];
var pvip = pvi.getAttribute("package");
var pviv = pvi.getAttribute("name");
var pviv_ = pviv.split(".");

var foundNewer = false;
for (var j = 0; j < pvs.length; j++) {
if (i !== j) {
var pvj = pvs[j];
var pvjp = pvj.getAttribute("package");
if (pvip === pvjp) {
var pvjv = pvj.getAttribute("name");
var pvjv_ = pvjv.split(".");

if (compareVersions(pviv_, pvjv_) < 0) {
foundNewer = true;
break;
}
}
}
}

if (foundNewer) {
pvs.splice(i, 1);
var pvj = newest[pvip];
if ((typeof pvj) === "undefined") {
newest[pvip] = pvi;
} else {
i++;
var pviv = pvi.getAttribute("name");
var pviv_ = pviv.split(".");

var pvjv = pvj.getAttribute("name");
var pvjv_ = pvjv.split(".");

if (compareVersions(pviv_, pvjv_) > 0) {
newest[pvip] = pvi;
}
}
}

pvs = [];
for (var key in newest) {
pvs.push(newest[key]);
}
}

shuffle(pvs);
Expand Down

0 comments on commit 1a6c8a1

Please sign in to comment.