From 2ff4d8f823dbdf6a56a346bf2208892e9b54e32d Mon Sep 17 00:00:00 2001 From: Nathan Holmberg Date: Thu, 14 Nov 2019 13:06:54 -0800 Subject: [PATCH] Remove sorting of requirements file --- lib/pip.js | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/lib/pip.js b/lib/pip.js index caf48f3e..99a64501 100644 --- a/lib/pip.js +++ b/lib/pip.js @@ -374,32 +374,17 @@ function getRequirements(source) { function filterRequirementsFile(source, target, options) { const noDeploy = new Set(options.noDeploy || []); const requirements = getRequirements(source); - var prepend = []; const filteredRequirements = requirements.filter(req => { req = req.trim(); if (req.startsWith('#')) { // Skip comments return false; - } else if ( - req.startsWith('--') || - req.startsWith('-f') || - req.startsWith('-i') - ) { - // If we have options (prefixed with --) keep them for later - prepend.push(req); - return false; } else if (req === '') { return false; } return !noDeploy.has(req.split(/[=<> \t]/)[0].trim()); }); - filteredRequirements.sort(); // Sort remaining alphabetically - // Then prepend any options from above in the same order - for (let item of prepend.reverse()) { - if (item && item.length > 0) { - filteredRequirements.unshift(item); - } - } + fse.writeFileSync(target, filteredRequirements.join('\n') + '\n'); }